十进制转二进制算法(关于补零)例子:2 107 (107除2)2 53 1 (余1,如此往下)2 26 12 13 0 2 6 12 3 01 11 (还剩个一加上)0 (不足八位,最高位补零)从下往上即为01101011为什么不足八位,最高位补零?超过八位呢?如果只有四位,前面要再补四个零吗?
问题描述:
十进制转二进制算法(关于补零)
例子:
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
为什么不足八位,最高位补零?超过八位呢?如果只有四位,前面要再补四个零吗?
答
因为二进制数一般分8位、 16位、32位以及64位 表示一个十进制数,所以在转换过程中,最高位会补零,来达到8位、16位、32位或64位.
当超过8位时 就以16位为准补零,当只有四位时 补到8位即可.