二进制与十进制之间的转换

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

 

附上在线验证的地址:

https://tool.lu/hexconvert/

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值