又记二进制与十进制的互转.
如果不是为了学到怎么笔算,那就直接用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开始
这样应该可以看的明白了!希望我自己不会忘记!

浙公网安备 33010602011771号