計算機(jī)科學(xué)導(dǎo)論-數(shù)字系統(tǒng)

引言

數(shù)字系統(tǒng)(數(shù) 碼系統(tǒng))定義了如何用獨(dú)特的符號來表示一個數(shù)字般堆。在不同的系統(tǒng)中有不同的表示方法。例如:(2A)16 和(52)8都是指同樣的數(shù)量(42)10贡避。
我們可以用符號來表示數(shù)字沼琉,但是我們的符號是有限的狸相。需要重復(fù)并組合它們來創(chuàng)建單詞。下面我們看看位置化數(shù)字系統(tǒng)月匣,如何通過數(shù)字钻洒,位置來表示數(shù)字奋姿。

位置化數(shù)字系統(tǒng)

位置化數(shù)字系統(tǒng)中,在數(shù)字中符號所占據(jù)的位置決定了其表示的值素标。在該系統(tǒng)中称诗,數(shù)字這樣表示:

± ( Sk-1 \cdots S2 S1 S0 . S-1 S-2 S-l ) b

它的值是:

n = ± Sk-1 × bk-1 + \cdots + S-1 × b-1 + S-2 × b-2 + S-l × b-l

  • S 是一套字符集。
  • b(或基數(shù))头遭,它等于S符號集中的符號總數(shù)寓免,其中Si指該符號的位置是i。
  • b 的冪可以從一個方向由0到K-1计维,還可以從另一個方向由-1到-L袜香。

十進(jìn)制系統(tǒng)

在該系統(tǒng)中:
  1. 底b = 10。
  2. 用10個符號來表示一個數(shù), 符號集S = {0,1,2,3,4,5,6,7,8,9}鲫惶。
在十進(jìn)制系統(tǒng)中困鸥,數(shù)字寫為:

±(Sk-1\cdots S2 S1 S0 . S-1 S-2 \cdots S-l)10

整數(shù)(不帶小數(shù))

N = ± Sk-1 × 10k-1 + Sk-2 × 10k-2 + \cdots + S2 × 102 + S1 × 101 + S0 × 100

    1. Si 是一個數(shù)碼。
    1. b = 10 是底剑按。
    1. k 是數(shù)碼的數(shù)量疾就。

使用位置量

  • 用10的冪表示十進(jìn)制數(shù)字,下圖顯示了在十進(jìn)制系統(tǒng)中使用位置量表示整數(shù)艺蝴。


    image.png

例1 :在十進(jìn)制系統(tǒng)中使用位置量表示正整數(shù)+224

image.png

由上圖可知猬腰,+224是三位數(shù)需要三個位置量,
個數(shù)位(k=1) 4 = 4 × 100=1-1
十位數(shù)(k=2) 20 = 2 × 101=2-1
百位數(shù)200 = 2 × 102=3-1

例2 :在十進(jìn)制系統(tǒng)中使用位置量表示負(fù)整數(shù)-7508

image.png

由上圖可知猜敢,-7508是四位數(shù)需要四個位置量
個位數(shù)(k=1) 8 = 8 × 100=1-1
十位數(shù)(k=2) 0 = 0 × 101=2-1
百位數(shù)(k=3) 4 = 4 × 102=3-1
千位數(shù)(k=4) 7 = 7 × 103=4-1

二進(jìn)制姑荷、八進(jìn)制、十六進(jìn)制都是上面的邏輯缩擂,不同點(diǎn)在于:
  1. 底換成了2鼠冕、8、16胯盯。
  2. 符號變成了二進(jìn)制:{0,1} 懈费;八進(jìn)制:{0,1,2,3,4,5,6,7};十六進(jìn)制:{0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F}


    image.png

四種位置化系統(tǒng)中的數(shù)字比較

四種位置化系統(tǒng)中的數(shù)字比較

進(jìn)制轉(zhuǎn)換

其他進(jìn)制到十進(jìn)制的轉(zhuǎn)換
  • 將數(shù)碼乘以其在源系統(tǒng)中的位置量并求和便得到十進(jìn)制中的數(shù)博脑。思路如下圖:


    image.png
例1 將二進(jìn)制數(shù) (110.11)2 轉(zhuǎn)換為十進(jìn)制數(shù)6.75
image.png
例2 將十六進(jìn)制數(shù)(1A.23)16 轉(zhuǎn)換成十進(jìn)制數(shù)26.137
image.png
  • 注意這個十進(jìn)制數(shù)表示并不精確憎乙,因為3 × 16-2=0.01171875。四舍五入成3位小數(shù)(0.012)也就是說3 × 16-2≈0.012叉趣。數(shù)字轉(zhuǎn)換時我們需要指明允許保留幾位小數(shù)泞边。
例3 將八進(jìn)制數(shù)(23.17)8 轉(zhuǎn)換為十進(jìn)制數(shù)。
image.png
  • 在十進(jìn)制中(23.17)8 ≈ 19.234疗杉。再一次把7 × 8-2 = 0.109375四舍五入阵谚。
十進(jìn)制到其他進(jìn)制的轉(zhuǎn)換
  • 十進(jìn)制轉(zhuǎn)換其他進(jìn)制需要分成整數(shù)部分和小數(shù)部分。
整數(shù)部分 可使用連除
image.png
  • 我們稱十進(jìn)制數(shù)的整數(shù)部分為,已轉(zhuǎn)換號的整數(shù)部分的數(shù)為目標(biāo)梢什。我們先創(chuàng)建一個空目標(biāo)闻牡。接著反復(fù)除源并得到商和余數(shù)。余數(shù)插入目標(biāo)的左邊绳矩,商變?yōu)樾碌脑凑秩蟆H缦聢D
    image.png
小數(shù)部分 可使用連乘
  • 我們稱十進(jìn)制數(shù)的小數(shù)部分為源,已轉(zhuǎn)換好的整數(shù)部分的數(shù)為目標(biāo)翼馆。我們先創(chuàng)建一個空目標(biāo)割以,接著反復(fù)乘并得到結(jié)果。結(jié)果的整數(shù)部分插入目標(biāo)的右邊应媚,而小數(shù)部分成為新的源如下圖
    轉(zhuǎn)換十進(jìn)制的小數(shù)部分
  • 每次重復(fù)中如何得到目標(biāo)严沥,過程如下圖


    轉(zhuǎn)換十進(jìn)制的小數(shù)部分到其他進(jìn)制
數(shù)碼的數(shù)量

把數(shù)字從十進(jìn)制轉(zhuǎn)換到其他進(jìn)制之前,我們需要通過k = [logbN]知道數(shù)碼的數(shù)量中姜。[x] 意味著最小的整數(shù)大于或等于x消玄。也稱為x的高限,N是該整數(shù)的十進(jìn)制值丢胚。如下所示:

image.png

二級制--十六進(jìn)制轉(zhuǎn)換
  • 二進(jìn)制中的4位恰好是十六進(jìn)制中的1位翩瓜,如下圖


    image.png
二進(jìn)制--八進(jìn)制轉(zhuǎn)換
  • 二進(jìn)制中的3位恰好是八進(jìn)制中的1位


    image.png
八進(jìn)制 -- 十六進(jìn)制的轉(zhuǎn)換
  • 使用二進(jìn)制系統(tǒng)為中介系統(tǒng)。


    image.png
步驟如下
  • 從八進(jìn)制到十六進(jìn)制携龟,先將八進(jìn)制轉(zhuǎn)到二進(jìn)制兔跌。將位數(shù)重排成4位一組,找到十六進(jìn)制的對等值峡蟋。
  • 從十六進(jìn)制轉(zhuǎn)到八進(jìn)制坟桅,我們先將十六進(jìn)制轉(zhuǎn)到二進(jìn)制。將位數(shù)重排成3位一組蕊蝗,找到八進(jìn)制的對等值仅乓。

非位置化數(shù)字系統(tǒng)

非位置化數(shù)字系統(tǒng)仍然使用有限的數(shù)字符號,每個符號有一個值蓬戚。但是符號所占用的位置通常與其值無關(guān)——每個符號都是固定的夸楣。
羅馬數(shù)字是非位置化系統(tǒng)的好例子。

全文摘自《計算機(jī)科學(xué)導(dǎo)論》

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末碌更,一起剝皮案震驚了整個濱河市裕偿,隨后出現(xiàn)的幾起案子洞慎,更是在濱河造成了極大的恐慌痛单,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件劲腿,死亡現(xiàn)場離奇詭異旭绒,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進(jìn)店門挥吵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來重父,“玉大人,你說我怎么就攤上這事忽匈》课纾” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵丹允,是天一觀的道長郭厌。 經(jīng)常有香客問我,道長雕蔽,這世上最難降的妖魔是什么折柠? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮批狐,結(jié)果婚禮上扇售,老公的妹妹穿的比我還像新娘。我一直安慰自己嚣艇,他們只是感情好承冰,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著食零,像睡著了一般巷懈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上慌洪,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天顶燕,我揣著相機(jī)與錄音,去河邊找鬼冈爹。 笑死涌攻,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的频伤。 我是一名探鬼主播恳谎,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼憋肖!你這毒婦竟也來了因痛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤岸更,失蹤者是張志新(化名)和其女友劉穎鸵膏,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體怎炊,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谭企,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年廓译,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片债查。...
    茶點(diǎn)故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡非区,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出盹廷,到底是詐尸還是另有隱情征绸,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布俄占,位于F島的核電站歹垫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏颠放。R本人自食惡果不足惜排惨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望碰凶。 院中可真熱鬧暮芭,春花似錦、人聲如沸欲低。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽砾莱。三九已至瑞筐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間腊瑟,已是汗流浹背聚假。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留闰非,地道東北人膘格。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像财松,于是被迫代替她去往敵國和親瘪贱。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容