1.二进制转十进制
(按位逐幂求和,按4位分段),
从右往左开始,数每一位2的n次幂并相加,幂从0开始每次递增1
比如下面这个数,连在一起太难观察,我们分段进行计算
11101010 → 1110 1010
2的n次幂,这里的幂为 位数-1
1110 = 1*2^7+1*2^6+1*2^5+0*2^4 = 128+64+32 = 224
1010 = 1*2^3+0*2^2+1*2^1+0*2^0 = 8+2 = 10
所以二进制11101010的十进制表示就是224+10= 234
再给多个例子介绍下
如:0100 0101 1001
按4位1组分3段,所以最高位为3*4=12,所以幂从12-1=11往下数,直到0
0100=0*2^11+1*2^10+0*2^9+0*2^8 =1024
0101=0*2^7 +1*2^6 +0*2^5+1*2^4=64+16=80
1001=8*2^3 +0*2^2 +0*2^1+1*2^0=8+1 =9
而1024+80+9=1113
这就变成10进制的了,所以
010001011001 的十进制就是 1113
2.十进制转二进制
(倒数余数相连,一直除以2),
除以2除到商为0即止,再把余数相连
如:234
234 /2 商 117 余 0
117 /2 商 58 余 1
58 /2 商 29 余 0
29 /2 商 14 余 1
14 /2 商 7 余 0
7 /2 商 3 余 1
3 /2 商 1 余 1
1 /2 商 0 余 1
倒序相加,所以
234 的十进制是 1110 1010
附上在线验证的地址: