(25.7)10=( )2 进制转换 20
(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为二进制的最后一位。或者达到所要求的精度为止。将得到的整数进行正向排序即可。
参考资料来源:百度百科-十进制转二进制
采用除基取余法,基数为2,
25/2,商12,余1
12/2,商6,余0
6/2,商3,余0
3/2,商1,余1
1/2,商0,余1
从上到下依次是个位、十位、百位、千位、万位,
所以,最终结果为(11001)2。
(25)10=(11001)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.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
0.8×2=1.6,取1
0.6×2=1.2,取1
(0.7)10=(0.1011 0011 0011 0011)2
(25.7)10
=(25)10+(0.7)10
=(1 1001)2+(0.1011 0011 0011 0011)2
=(1 1001.1011 0011 0011 0011)2
应该是(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