(25.7)10=(11001.101100 )2,整数部分采用"除2取余,逆序排列"法进行计算,小数部分采用"乘2取整,顺序排列"法进行计算。
25/2=12 余1,12/2=6 余0,6/2=3 余0,3/2=1 余1,1/2=0 余1,将余数逆向排序得11001。
0.7×2=1.4,取1,0.4×2=0.8,取0,0.8×2=1.6,取1,0.6×2=1.2,取1,0.2×2=0.4,取0,0.4×2=0.8,取0,0.8×2=1.6,取1,0.6×2=1.2,取1,0.2×2=0.4,取0,0.4×2=0.8,取0。可以发现后面一直在循环,只要求达到要求的精度即可。这里小数精度取6位,为0.101100。
扩展资料
十进制整数转二进制:
2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后将的到的余数进行逆向排序即可。
十进制小数转二进制:
用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,此时0或1为二进制的最后一位。或者达到所要求的精度为止。将得到的整数进行正向排序即可。
参考资料来源:百度百科-十进制转二进制
应该是(25.7)10=(11001.10110)2
十进制转换成二进制:先把整数转二进制数:“除2取余数逆序排列”,除到商0为止。25÷2=12......1(取余),12÷2=6......0(取余),6÷2=3......0,3÷2=1.....1,1÷2=0.....1
然后我们将余数从后向前写:11001,这就是25的二进制
十进制小数转二进制:乘2取整,正顺排列。
0.7×2=1.4(取整数1),
剩0.4×2=0.8......取0,
0.8×2=1.6......取1,
0.6×2=1.2......取1,
0.2×2=0.4......0
第五位形成循环
所以通常保留五位:0.7≈0.10110
所以:(25.7)10=(11001.10110)2
满意吗采纳一下吧