二进制数的值转换成十进制数的值,只需将二进制数的各数位的值和位权相乘,然后将相乘的结果相加即可
计算中用到的属性:基数、位数、位权
注:基数的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