(25.7)10=( )2 进制转换

如题所述

(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为二进制的最后一位。或者达到所要求的精度为止。将得到的整数进行正向排序即可。

参考资料来源:百度百科-十进制转二进制

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-23
整数部分:
采用除基取余法,基数为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本回答被网友采纳
第2个回答  2015-03-14
01.1
第3个回答  2015-03-14
128.5追答

应该是(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

满意吗采纳一下吧

相似回答