二进制位 | n | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
对应十进制数 | 2^n | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
结果 | |||||||||
8421码在十进制与二进制转换的例子
怎么玩呢?
先确定这个数最近的2的幂次方,比如246,它小于2的8次幂即256,故从2的7次幂(128)开始减:
246 – 128 = 118
先在第7位记下1
二进制位 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
对应十进制数 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
结果 | 1 | |||||||
接下来看下一位,2的6次幂64
118 – 64 = 54 >0
那么在第6位记下1
二进制位 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
对应十进制数 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
结果 | 1 | 1 | ||||||
第5位
54 – 32 = 22
第4位
22- 16 = 6
二进制位 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
对应十进制数 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
结果 | 1 | 1 | 1 | 1 | ||||
第3位……
6 – 8 = -2 < 0
不对了……那么就跳过这一位,并在这一位上记0
二进制位 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
对应十进制数 | 128 | 64 | 32 | 16 | 8 | 十进制转二进制题目4 | 2 | 1 |
结果 | 1 | 1 | 1 | 1 | 0 | |||
以此类推,如果当位大于上一次的余数,那么就在当位记0,并用下一位去减。
二进制位 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
对应十进制数 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
结果 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论