二进制和十进制的转换
1. 十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。
举个例子:
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开始,把余数倒着写出来,就得到了302的二进制数字,所以答案等于:100101110
十进制小数转二进制
如:0.625
0.625*2=1.25======取出整数部分1
0.25*2=0.5========取出整数部分0
0.5*2=1==========取出整数部分1
结果为:0.101
2. 二进制数转换成十进制数是把二进制数首先写成加权系数展开式,然后按十进制加法规则求和,这种做法称为“按权相加”法。
规律:个位上的数字的次数是0,十位上的数字的次数是1,......,依次递增,而十分位的数字的次数是-1,百分位上数字的次数是-2,......,依次递减。
比如:100011
即1x2^5+0x2^4+0x2^3+0x2^2+1x2^1+1x2^0
=32+0+0+0+2+1
=35
比如:101101.101
即1x2^5+0x2^4+0x2^3+0x2^2+1x2^1+1x2^0 +1x2^-1+0x2^-2+1x2^-3
= 32+0+8+4+0+1+0.5+0+0.125
= 45.625