1.3.1 八進(jìn)制記數(shù)法
例如:
八進(jìn)制數(shù)372.01,根據(jù)各位的權(quán)不同可以寫成:(372.01)8=3×8^2+7×8^1+2×8^0+0×8^-1+1×8^-2
將上式中各位與其權(quán)相乘而后加到一起,就可以得到八進(jìn)制數(shù)372.01的 十進(jìn)制數(shù)為:(372.01)8=(250.015625)10,這也表明了八進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)的過(guò)程。
十進(jìn)制數(shù)轉(zhuǎn)換為八進(jìn)制數(shù)的方法是:對(duì)于十進(jìn)制整數(shù)采用“除8取余”的方法轉(zhuǎn)換為八進(jìn)制整數(shù);對(duì)于十進(jìn)制小數(shù)則采用“乘8取整”的方法轉(zhuǎn)換為八進(jìn)制小數(shù)。例如,
將十進(jìn)制數(shù)194.46875轉(zhuǎn)換成八進(jìn)制數(shù)時(shí),應(yīng)將整數(shù)部分和小數(shù)部分分別轉(zhuǎn)換,最后再合到一起就得到要轉(zhuǎn)換的八進(jìn)制數(shù):
194÷8=24 余數(shù)為 2 0.46875×8=3.75 整數(shù)部分 3
24÷8=3 0 0.75×8=6.0 6
3÷8=0 3
所以,(194.46875)10=(302.36)8
二進(jìn)制數(shù)轉(zhuǎn)換成八進(jìn)制數(shù)的方法就是從小數(shù)點(diǎn)起,把二進(jìn)制數(shù)每三位分成一組,然后寫出每一組的等值八進(jìn)制數(shù),順序排列起來(lái)就得到所要求的八進(jìn)制數(shù)。
例如:
將二進(jìn)制數(shù)11101111010.1011轉(zhuǎn)換為八進(jìn)制數(shù):
(011 101 111 010 . 101 100)2
(3 5 7 2 . 5 4 )8
依據(jù)同樣的思想,即一位八進(jìn)制數(shù)用三位二進(jìn)制數(shù)表示,就可以直接將八進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)。
例如:
將八進(jìn)制數(shù)712.46轉(zhuǎn)換為二進(jìn)制數(shù),其過(guò)程如下:
( 7 1 2?。?4 6 )8
(111 001 010 . 100 110)2
1.3.2十六進(jìn)制記數(shù)法
例如:
十六進(jìn)制數(shù)E5D7.A3可以表示為:
(E5D7.A3)16 =E×16^3+5×16^2+D×16^1+7×16^0+A×16^-1+3×16^-2
整數(shù)部分:
47632÷16=2977 余數(shù) 0→16進(jìn)制數(shù) 0
2977÷16=186 1→ 1
186÷16=11 10→ A
11÷16=0 11→ B
小數(shù)部分:
0.78125×16=12.5 整數(shù) 12→ C
0.5×16=8.0 8→ 8
最后得到(47632.78125)10=(BA10.C8)16
由于一位十六進(jìn)制數(shù)可以用四位二進(jìn)制數(shù)來(lái)表示,因此二進(jìn)制數(shù)與十六進(jìn)制數(shù)的相互轉(zhuǎn)換就比較容易。二進(jìn)制數(shù)到十六進(jìn)制數(shù)的轉(zhuǎn)換是由小數(shù)點(diǎn)開(kāi)始,
每四位二進(jìn)制數(shù)為一組,將每一組用相應(yīng)的一位十六進(jìn)制數(shù)來(lái)表示,即可得到正確的十六進(jìn)制數(shù).
例如:
(1 1101 0100 1011 0111 . 0101 1110 1010)2
(1 D 4 B 7 . 5 E A )16