二進位制數的值轉換成十進位制數的值,只需將二進位制數的各數字的值和位權相乘,然後將相乘的結果相加即可
計算中用到的屬性:基數、位數、位權
注:基數的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 將十...