十进制5.36转换为二进制是多少?是怎么计算的呢?

来源:1-8 请说明在精确计算时为什么不能使用浮点型

蒋昌魁

2022-03-05 19:33:33

十进制5.36转换为二进制是多少?是怎么计算的呢?计算规则是怎样的?

写回答

1回答

好帮手慕小小

2022-03-06

同学你好,十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。5.36转换为二进制结果保留十六位小数的结果为:101.0101110000101001


十进制整数部分转换为二进制整数采用"除2取余,逆序排列"法,用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,最后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。


十进制小数部分转换为二进制小数采用"乘2取整,顺序排列"法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分为零为止。

如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零舍掉;如果是1向入一位。也就是0舍1入。

以整数部分为例:

https://img.mukewang.com/climg/62242969091a1ab201280109.jpg

另外建议同学在对应章节提问。

祝学习愉快~

1

0 学习 · 9886 问题

查看课程