问题一:十进制小数如何转化为2进制表示?
比如7.25
1.把小数先分成整数部分和小数部分:7和0.25
2.整数部分先转化成2进制:111
3.小数部分0.25,依次乘以2,
如果大于1,就记录1,并且舍弃整数部分,用小数部分继续乘以2,
如果小于1,就记录0,继续乘以2
直到最后乘以2以后是1.0
下面列出0.25的计算过程:
0.25*2=0.5 ->0
0.5*2=1.0 ->1
所以0.25的二进制表示是:
4.把整数部分和小数部分合起来,7.25的二进制表示是
写成浮点数形式:
我们可以反过来计算:1.1101这个二进制是表示的是1+0.5+0.25+0.0625=1.8125
1.8125*4=7.25
注:不是所有的十进制小数都可以用有限位的二进制来表示,比如0.22