二進位制數轉換成十進位制數的計算方法

2022-03-02 16:25:11 字數 1330 閱讀 3078

二進位制數的值轉換成十進位制數的值,只需將二進位制數的各數字的值和位權相乘,然後將相乘的結果相加即可

計算中用到的屬性:基數、位數、位權

注:基數的0次冪都為1

基數:2進製的基數為2

位數:數的位數減1

位權:基數的位數次冪

***********************************===計算方法***********************************=

二進位制轉換十進位制:從右向左計算,(第1位數值×位權)+(第2位數值×位權)+(第3位數值×位權)+(第4位數值×位權)+(第5位數值×位權)+(第6位數值×位權)+(第7位數值×位權)+(第8位數值×位權)

例如:二進位制數00100111轉換成十進位制數

基數:2

位數:(各個數字減1)

第1位數:1減1  位數:0

第2位數:2減1  位權:1

第3位數:3減1  位權:2

第4位數:4減1  位權:3

第5位數:5減1  位權:4

第6位數:6減1  位權:5

第7位數:7減1  位權:6

第8位數:8減1  位權:7

位權(基數字數)

第1位數:2的0次冪(基數的0次冪都為1)  位權:1

第2位數:2的1次冪(2)  位權:2

第3位數:2的2次冪(2×2)  位權:4

第4位數:2的3次冪(2×2×2)  位權:8

第5位數:2的4次冪(2×2×2×2)  位權:16

第6位數:2的5次冪(2×2×2×2×2)  位權:32

第7位數:2的6次冪(2×2×2×2×2×2)  位權:64

第8位數:2的7次冪(2×2×2×2×2×2×2)  位權:128

得出的十進位制結果:(1)+(1×2)+(1×2×2)+(0×2×2×2)+(0×2×2×2×2)+(1×2×2×2×2×2)+(0×2×2×2×2×2×2)+(0×2×2×2×2×2×2×2)

數值  位數  基數  位權       

第1位  1  1-1=0  2   20=1    1×1=1

第2位  1  2-1=1  2   21=2    1×2=2

第3位  1  3-1=2  2   22=4    1×4=4

第4位  0  4-1=3  2   23=8    0×8=0

第5位  0  5-1=4  2   24=16  0×16=0

第6位  1  6-1=5  2   25=32  1×32=32

第7位  0  7-1=6  2   26=64  0×64=0

第8位  0  8-1=7  2   27=128   0×128=0

數制轉換 十進位制數轉換成二進位制數

第一部分 整數轉換逐次除2取餘法 用2逐次去除待轉換的十進位制整數,直至商為0時停止 每次所得的餘數即為二進位制數碼,先得到的餘數在低位,後得到的餘數排在高位。例子1 將83轉換成二進位制數 逐次除2取餘法 得到的餘數依次為 1 0 1 0 0 1 1 可得到 83 10 1010011 2 第二部...

將有符號十進位制數轉換成二進位制

function numbin dec2binpn numdec,n 判斷輸入數正負 if numdec 0 正數轉二進位制 numbin1 dec2bin numdec,n else 負數轉二進位制 numbin1 dec2bin abs numdec n l1 length numbin1 nu...

十六進製制轉換成十進位制 二進位制

十六進製制轉二進位制 public string htob string a 二進位制轉十六進製制 public string btoh string a 任意進製數轉為十進位制數 public string tod string a,int b return string.valueof r 將十...