要手动将一个小于等于 255 的数从十进制表示形式转换成二进制格式(从图 3-2 中的十进制列开始),请执行以下操作:
1.
如果要转换的数大于 127,则将第八个位设为 1,并从该数中减去 128。否则,将第八个位设为 0。
2.
如果余数大于 63,则将第七个位设为 1,并从该数中减去 64。否则,将第七个位设为 0。
3.
如果余数大于 31,则将第六个位设为 1,并从该数中减去 32。否则,将第六个位设为 0。
4.
如果余数大于 15,则将第五个位设为 1,并从该数中减去 16。否则,将第五个位设为 0。
5.
如果余数大于 7,则将第四个位设为 1,并从该数中减去 8。否则,将第四个位设为 0。
6.
如果余数大于 3,则将第三个位设为 1,并从该数中减去 4。否则,将第三个位设为 0。
7.
如果余数大于 1,则将第二个位设为 1,并从该数中减去 2。否则,将第二个位设为 0。
8.
如果余数等于 1,则将第一个位设为 1。否则,将第一个位设为 0。
下面是将数 197 从十进制转换成二进制的示例:
1.
因为 197 大于 127,所以将第八个位设为 1,并从 197 中减去 128,剩余 69。此二进制数这时暂写作 1xxxxxxx。
2.
因为 69 大于 63,所以将第七个位设为 1,并从 69 中减去 64,剩余 5。此二进制数这时暂写作 11xxxxxx。
3.
因为 5 不大于 31,所以将第六个位设为 0。此二进制数这时暂写作 110xxxxx。
4.
因为 5 不大于 15,所以将第五个位设为 0。此二进制数这时暂写作 1100xxxx。
5.
因为 5 不大于 7,所以将第四个位设为 0。此二进制数这时暂写作 11000xxx。
6.
因为 5 大于 3,所以将第三个位设为 1,并从 5 中减去 4,剩余 1。此二进制数这时暂写作 110001xx。
7.
因为 1 不大于 1,所以将第二个位设为 0。此二进制数这时暂写作 1100010x。
8.
![将十进制数转换成二进制数的简单方法 二进制转换十六进制](http://img.aihuau.com/images/02111102/02021531t019ed5594b6cd0f87f.png)
因为 1 等于 1,所以将第一个位设为 1。最终得到的二进制数为 11000101。十进制数 197 就等于二进制数 11000101。
总之,要将十进制数转换成二进制数,需要验证十进制数是否包含第八位至第一位各个位所代表的数值。从第八位的数值 (128) 开始,如果一个位所表示的数值存在,就将此位设为 1。例如,十进制数 211 包含 128、64、16、2 和 1,因此 211 的二进制表示形式为 11010011。