十进制浮点数的二进制表示

本文介绍了如何通过整数部分除以2取余,小数部分乘以2并取整的方式将浮点数转换为二进制表示,同时强调了在编程中处理浮点数运算时可能遇到的精度误差问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

整数部分除以2取余直至整数为0,小数部分乘以2取整(计算过程中仅对小数部分做乘积),直至乘积为整数
例1: 10.25
(1)整数部分
10/2=5……0
5/2=2……1
2/2=1……0
1/2=0……1
整数部分10的二进制表示为1010
(2)小数部分
0.252=0.5 整数为0
0.5
2=1 整数为1
小数部分0.25二进制表示为01
所以10.25的二进制表示为1010.01
例2: 0.1
(1)整数部分
0/2=0……0
整数部分0的二进制表示为0
(2)小数部分
0.12=0.2 整数为0
0.2
2=0.4 整数为0
0.42=0.8 整数为0
0.8
2=1.6 整数为1
0.62=1.2 整数为1
0.2
2=0.4 整数为0
0.42=0.8 整数为0
0.8
2=1.6 整数为1
0.6*2=1.2 整数为1
……
小数部分0.1的二进制表示为000110011…
所以0.1的二进制表示为0.000110011
在编程过程中要特别注意浮点数在内存中存放运算过程中所带来的精度误差

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值