二進制轉十進制的演算法
發布時間: 2023-06-11 11:44:37
1. 二進制轉化為十進制的演算法
從最低位(最右)算起,位上的數字乘以本位的權重,權重就是2的第幾位的位數減一次方。
比如第2位就是2的(2-1次)方,就是2;第8位就是2的(8-1)次方是128。把所有的值加起來。
2(1-1)代表2的0次方,就是1;其他類推
比如二進制1101,換算成十進制就是:1*2(1-1)+0*2(2-1)+1*2(3-1)+1*2(4-1)=1+0+4+8=13。
(1)二進制轉十進制的演算法擴展閱讀:
1、二進制轉換為八進制:
把二進制的數從右往左,三位一組,不夠補0
列:111=4+2+1=7
11001拆分為 001和011,001=1,011=2+1=3。
那麼11001轉換為八進制就是31。
2、二進制轉換為十六進制:
參照二進制轉八進制,但是它是從右往左,四位一組,不夠補0
列子:1101101拆分為1101、0110
分別計算兩個二進制的值,1101=8+4+0+1=13,十六進制中13為D
0110=4+2=6,那麼二進制1101101轉換為十六進制就是6D。
參考資料:網路-數制
熱點內容