十进制小数如何转换为二进制数?

十进制小数转换为二进制数:

例如:0.625

第一步:用小数部分乘以2,取结果的整数部分。

注意:结果的整数部分不是为1就是为0。

0.625×2=1.25……1

第二步:再用小数部分乘以2,取结果的整数部分,以此类推,直至小数部分为零或者位数够了。

0.25×2=0.5……0

0.5×2=1.0……1

第三步:把取整的值按照从前到后的顺序排列出来,别忘了前面的小数点。

因此,十进制数0.625转换为二进制数0.101。

注意:若该十进制数包含整数部分和小数部分,那我们分别求该十进制数的整数部分的二进制数和小数部分的二进制数,然后相加得到该十进制数的二进制数。

例如:29.625

根据前文我们已经求得(29)10=(00011101)2,(0.625)10=(0.101)2

那么(29.625)10=(00011101.101)2

因此,二进制数29.625转换为十进制数00011101.101。



本文固定URL:https://www.dotcpp.com/qa/37

编程杂谈
编程基础
知识答疑