当前位置: 首页 > news >正文

小数的二进制表示

相信很多人都知道整数的二进制表示方法,但是小数的二进制就不一定了。

想来简单说一下整数的,就是不断的除以2取余数,

大致这样

从下往上取,这里42的结果就是101010

而且每个整数都有他对应的二进制数,但是小数转二进制是不是呢,往下看

小数就是不断的乘2然后取他的整数,直到他的小数部位为0,来张图可能会更好理解

从上往下读0.625取二进制就是0.101,如果小数前面有整数就可以把他转成二进制在组合,例如8.625,整数为100,小数为101,组合就是100.101,当然并不是每个小数都能够乘尽,比如0.1就不行,具体保留的位数就看你用什么了,比如你用的是double还是float。

也正因为这个就会出现精度丢失

 就比如这个出现了0.1+0.2不等于0.3的情况

相关文章:

  • 卢dns免费二级域名分发
  • Nginx+Lua+Redis实现灰度发布
  • LeapVAD:通过认知感知和 Dual-Process 思维实现自动驾驶飞跃——论文阅读
  • 嵌入式 Linux Platform 驱动模型测试
  • 缓存菜品-01.问题分析和实现思路
  • 【MongoDB篇】MongoDB的副本集操作!
  • 极狐Gitlab 如何创建并使用子群组?
  • 【Bug经验分享】SourceTree用户设置必须被修复/SSH 主机密钥未缓存(踩坑)
  • 【论文阅读】在调制分类中针对对抗性攻击的混合训练时和运行时防御
  • 如何减少锁竞争并细化锁粒度以提高 Rust 多线程程序的性能?
  • 【国产化】在银河麒麟ARM环境下离线安装docker
  • K8S - 金丝雀发布实战 - Argo Rollouts 流量控制解析
  • 记一次SSE数据被缓存导致实时性失效问题
  • Missashe考研日记-day34
  • TPS40210的回路分析及干扰源解析
  • 利用并行处理提高LabVIEW程序执行速度
  • 禁止idea联网自动更新通过防火墙方式
  • 算法设计与分析实验题-序列对齐
  • 浅聊find_package命令的搜索模式(Search Modes)
  • UniAppx 跳转Android 系统通讯录
  • 领证不用户口本,还需哪些材料?补领证件如何操作?七问七答
  • 戴维·珀杜宣誓就任美国驻华大使
  • 中科院院士魏辅文已卸任江西农业大学校长
  • 特朗普称美军舰商船应免费通行苏伊士运河,外交部:反对任何霸凌言行
  • 马克思主义理论研究教学名师系列访谈|鲍金:给予学生一碗水、自己就要有一桶水
  • 央行:5月8日起7天期逆回购操作利率由此前的1.50%调整为1.40%