又记二进制与十进制的互转.

如果不是为了学到怎么笔算,那就直接用Windows自带的计算器转换就好了!
下面我就说说笔算的方法,这东西我看过好几次了,老记不住,现在写下来.
十进制转二进制
  用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

       1/2 = 0 余1
  故二进制为100101110

十进制小数转二进制小数:

(1)把十进制小数乘以2,得到积,把积的整数部分提出;

(2)再用所得积的小数部分乘以2,得到积,把积的整数部分提出;

(3)重复步骤2;

(4)乘以2过程中提出的各个整数部分组成转换后的二进制小数。

权的确定规则:最先提出的整数是二进制小数的最高位。
看个例子就明白了 :

37.8125(十进制)的运算分为整数部分和小数部分:
整数部分的结果是100101。
小数部分:

0.8125*2=1.6250,将整数部分1提出;

0.6250*2=1.2500,将整数部分1提出;

0.2500*2=0.5000, 将整数部分0提出;

0.5000*2=1.0000, 将整数部分1提出;

所以小数部分的结果是0.1101。

所以最后的二进制为100101.1101。

二进制的1101转化成十进制

  1101(2)=1*2^0+0*2^1+1*2^2+1*2^3=1+0+4+8=13

  转化成十进制要从右到左用二进制的每个数去乘以2的相应次方

  不过次方要从0开始

这样应该可以看的明白了!希望我自己不会忘记!

posted @ 2012-03-10 12:08  ``炯``  阅读(313)  评论(0)    收藏  举报