十进制转二进制算法(关于补零)例子:2 107 (107除2)2 53 1 (余1,如此往下)2 26 12 13 0

哭笑rr不丈夫2022-10-04 11:39:541条回答

十进制转二进制算法(关于补零)
例子:
2 107 (107除2)
2 53 1 (余1,如此往下)
2 26 1
2 13 0
2 6 1
2 3 0
1 1
1 (还剩个一加上)
0 (不足八位,最高位补零)
从下往上即为01101011
为什么不足八位,最高位补零?超过八位呢?如果只有四位,前面要再补四个零吗?

已提交,审核后显示!提交回复

共1条回复
sayqc 共回答了19个问题 | 采纳率94.7%
因为二进制数一般分8位、 16位、32位以及64位 表示一个十进制数,所以在转换过程中,最高位会补零,来达到8位、16位、32位或64位.
当超过8位时 就以16位为准补零,当只有四位时 补到8位即可.
1年前

相关推荐

十进制转二进制算法
maple_sunny1年前1
碧海生涛 共回答了17个问题 | 采纳率82.4%
十进制转二进制:
用2辗转相除至结果为1
将余数和最后的1从下向上倒序写 就是结果
例如302
302/2 = 151 余0
151/2 = 75 余1
75/2 = 37 余1
37/2 = 18 余1
18/2 = 9 余0
9/2 = 4 余1
4/2 = 2 余0
2/2 = 1 余0
故二进制为100101110
二进制转十进制
从最后一位开始算,依次列为第0、1、2...位
第n位的数(0或1)乘以2的n次方
得到的结果相加就是答案
例如:01101011.转十进制:
第0位:1乘2的0次方=1
1乘2的1次方=2
0乘2的2次方=0
1乘2的3次方=8
0乘2的4次方=0
1乘2的5次方=32
1乘2的6次方=64
0乘2的7次方=0
然后:1+2+0
+8+0+32+64+0=107.
二进制01101011=十进制107.