明确十进制数与8位二进制数的转换

要能够在心中将255以内的十进制数转换为对应的二进制数。可以参考这个公式表(第一行是二进制,第二行是十进制):

  1    1   1   1   1   1   1   1

  128   64   32   16   8   4   2   1

  可以看到:

  第一行左起第一个二进制1对应十进制的128

  第一行左起第二个1对应十进制的64......依次类推。

  上面这些关系要牢记,这是进制转换的基础!

  比方说将十进制的133转为二进制,可以这样想:因为133和128比较近,又由于公式表中左起第一个二进制1表示128,所以可以马上将待转换成8位二进制的最左边的一位确定下来,定为1。再接下来,看到133和128只相差5,而5是4与1的和,而4与1分别对应公式表中的左起第6和第8位,所以十进制的133转换为8位二进制表示就是10000101,对应如下:  

       1    0   0   0   0   1   0   1 (二进制表示的133)

  128   0   0   0   0   4   0   1 (十进制表示的133)

  其它255以内的十进制数转换为8位二进制数的方法依此类推。

posted @ 2009-01-20 22:00  yitongtianxia  阅读(2825)  评论(0编辑  收藏  举报