將二進位制 八進位制 十六進製制轉換為十進位制

2021-09-03 02:58:07 字數 1892 閱讀 7372

將二進位制、八進位制、十六進製制轉換為十進位制

二進位制、八進位制和十六進製制向十進位制轉換都非常容易,就是「按權相加」。所謂「權」,也即「位權」。

假設當前數字是 n 進製,那麼:

對於整數部分,從右往左看,第 i 位的位權等於ni-1

對於小數部分,恰好相反,要從左往右看,第 j 位的位權為n-j。

更加通俗的理解是,假設乙個多位數(由多個數字組成的數)某位上的數字是 1,那麼它所表示的數值大小就是該位的位權。

整數部分

例如,將八進位制數字 53627 轉換成十進位制:

53627 = 5×84 + 3×83 + 6×82 + 2×81 + 7×80 = 22423(十進位制)

從右往左看,第1位的位權為 80=1,第2位的位權為 81=8,第3位的位權為 82=64,第4位的位權為 83=512,第5位的位權為 84=4096 …… 第n位的位權就為 8n-1。將各個位的數字乘以位權,然後再相加,就得到了十進位制形式。

注意,這裡我們需要以十進位制形式來表示位權。

再如,將十六進製制數字 9fa8c 轉換成十進位制:

9fa8c = 9×164 + 15×163 + 10×162 + 8×161 + 12×160 = 653964(十進位制)

從右往左看,第1位的位權為 160=1,第2位的位權為 161=16,第3位的位權為 162=256,第4位的位權為 163=4096,第5位的位權為 164=65536 …… 第n位的位權就為 16n-1。將各個位的數字乘以位權,然後再相加,就得到了十進位制形式。

將二進位制數字轉換成十進位制也是類似的道理:

11010 = 1×24 + 1×23 + 0×22 + 1×21 + 0×20 = 26(十進位制)

從右往左看,第1位的位權為 20=1,第2位的位權為 21=2,第3位的位權為 22=4,第4位的位權為 23=8,第5位的位權為 24=16 …… 第n位的位權就為 2n-1。將各個位的數字乘以位權,然後再相加,就得到了十進位制形式。

2) 小數部分

例如,將八進位制數字 423.5176 轉換成十進位制:

423.5176 = 4×82 + 2×81 + 3×80 + 5×8-1 + 1×8-2 + 7×8-3 + 6×8-4 = 275.65576171875(十進位制)

小數部分和整數部分相反,要從左往右看,第1位的位權為 8-1=1/8,第2位的位權為 8-2=1/64,第3位的位權為 8-3=1/512,第4位的位權為 8-4=1/4096 …… 第m位的位權就為 8-m。

再如,將二進位制數字 1010.1101 轉換成十進位制:

1010.1101 = 1×23 + 0×22 + 1×21 + 0×20 + 1×2-1 + 1×2-2 + 0×2-3 + 1×2-4 = 10.8125(十進位制)

小數部分和整數部分相反,要從左往右看,第1位的位權為 2-1=1/2,第2位的位權為 2-2=1/4,第3位的位權為 2-3=1/8,第4位的位權為 2-4=1/16 …… 第m位的位權就為 2-m。

更多轉換成十進位制的例子:

二進位制:1001 = 1×23 + 0×22 + 0×21 + 1×20 = 8 + 0 + 0 + 1 = 9(十進位制)

二進位制:101.1001 = 1×22 + 0×21 + 1×20 + 1×2-1 + 0×2-2 + 0×2-3 + 1×2-4 = 4 + 0 + 1 + 0.5 + 0 + 0 + 0.0625 = 5.5625(十進位制)

八進位制:302 = 3×82 + 0×81 + 2×80 = 192 + 0 + 2 = 194(十進位制)

八進位制:302.46 = 3×82 + 0×81 + 2×80 + 4×8-1 + 6×8-2 = 192 + 0 + 2 + 0.5 + 0.09375= 194.59375(十進位制)

十六進製制:ea7 = 14×162 + 10×161 + 7×160 = 3751(十進位制)

二進位制 八進位制 十六進製制

生活中我們普遍用十進位制,逢十進一。同理,二進位制八進位制和十六進製制是逢二進 一 逢八進 一 逢十六進一。十進位制是便於人理解而二進位制是便於電腦理解。二進位制在計算機內部使用是再自然不過的。但在人機交流上,二進位制有致命的弱點 數字的書寫特別冗長。二進位制和八進位制 二進位制和十六進製制之間的換...

二進位制八進位制 十六進製制

進製也就是進製位,對於接觸過電腦的人來說應該都不陌生,我們常用的進製包括 二進位制 八進位制 十進位制與十六進製制,它們之間區別在於數運算時是逢幾進一位。比如二進位制是逢2進一位,十進位制也就是我們常用的0 9是逢10進一位。具體的用法小編今天不著重解釋,主要針對他們之間的轉換加以討論 今天只講整數...

二進位制 八進位制 十六進製制

二進位制 二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數。它的基數為2,進製規則是 逢二進一 借位規則是 借一當二 由18世紀德國數理哲學大師萊布尼茲發現。當前的計算機系統使用的基本上是二進位制系統,資料在計算機中主要是以補碼的形式儲存的。計算機中的二進位制則是乙個...