将十进制数38.45转化为精确到小数点后三位的二进制的数值是多少?
2个回答
展开全部
十进制转二进制的方法如下:
(1)整数部分:使用“除2取余”法,把整数部分不断除以2,取其商,直至商为0,然后将每次除法产生的余数顺序倒过来(即最后除法的余数在开头),即为二进制整数;
(2)小数部分:使用“乘2取整”法,把小数部分不断乘以2,每次取积的整数部分,然后小数部分继续乘以2,直至符合精度或者小数部分为0.
对于本题而言,整数部分38除以2,商为19,余数是0;19除以2,商为9,余数为1;9除以2,商为4,余数为1;4除以2,商为2,余数为0;2除以2,商为1,余数为0;1除以2,商为0,余数为1,所以38对应二进制为100110;小数部分为0.45,乘以2,积为0.9,取整为0;0.9乘以2,积为1.8,取整为1;0.8(注意取小数部分,不是1.8)乘以2,得1.6,取整为1,此时进度已经符合,故小数对应二进制为.011。
因此结果为:100110.011B(B表示binary,二进制)
(1)整数部分:使用“除2取余”法,把整数部分不断除以2,取其商,直至商为0,然后将每次除法产生的余数顺序倒过来(即最后除法的余数在开头),即为二进制整数;
(2)小数部分:使用“乘2取整”法,把小数部分不断乘以2,每次取积的整数部分,然后小数部分继续乘以2,直至符合精度或者小数部分为0.
对于本题而言,整数部分38除以2,商为19,余数是0;19除以2,商为9,余数为1;9除以2,商为4,余数为1;4除以2,商为2,余数为0;2除以2,商为1,余数为0;1除以2,商为0,余数为1,所以38对应二进制为100110;小数部分为0.45,乘以2,积为0.9,取整为0;0.9乘以2,积为1.8,取整为1;0.8(注意取小数部分,不是1.8)乘以2,得1.6,取整为1,此时进度已经符合,故小数对应二进制为.011。
因此结果为:100110.011B(B表示binary,二进制)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询