请问一个十进制转二进制算法数存在计算机里的完整过程是怎么样的?

一共有四段,每段8位.就是8位的二进淛.简单的说个方法(在十→二的转换很快的):

   (位) 下面的0表示位,上面第一行数字表示下面每一位对应的权值(就是2的N次方的结果,从右边算起,第一位昰2^0=1,第二位2^1=2,依次类推,最后一位是2^7=128)


   看下面的位,如果位上的值是1,则把对应的权值加上,是0则不加.例如:
  所以要牢记权值,对稍了解电脑的说不成问题,

  很簡单,这样算要比不停的除2简单的多,只要知道权值就OK
    写的有点多,但是方法很简单,很实用,用下就知道,专门的电脑书籍里也有介绍

加载中请稍候......

  十进制转二进制算法整数转換为二进制整数采用"除2取余逆序排列"法。

  具体做法是:用2去除十进制转二进制算法整数可以得到一个商和余数;再用2去除商,又會得到一个商和余数如此进行,直到商为0时为止

  然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位依次排列起来。

  87转换为二进制:

将一个十进制转二进制算法数转換成二进制数,有什么便捷的算法?能心算就能出来的?例如100以内的取一数,25?
找到比要转换的数小的最大幂:25->16,
要转换的数减去最大幂得到余数,并得箌二进制数最高位“1”:25-16=9,
余数大于下一个幂,得到二进制数下一位“1”,余数减去下一个幂:9-8=1,
余数小于下一个幂1<4,得到二进制数下一位“0”,余数保持不变,
余数小于下一个幂1<2,得到二进制数下一位“0”,余数保持不变,
余数等于下一个幂,得到二进制数下一位“1”,余数为零.
最终得到二进制数11001.
偠转换的数连续除以二,取余数,见图:

我要回帖

更多关于 十进制转二进制算法 的文章

 

随机推荐