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

小数转换为二进制

1、初始化

0.125,目标是将其转换为二进制。

2、乘以2:将小数部分乘以2。

如果结果是一个小于1的小数,则记录下整数部分(0)

如果结果大于或等于1,则记录下整数部分(1)并将结果减去1得到新的小数部分

3、重复步骤2

继续对新的小数部分执行上述乘以2的操作,直到小数部分变为0,或者达到了所需的精度为止。

4、读取结果

将每次乘法操作中得到的整数部分从上到下排列,就得到了该小数的二进制表示。

5、示例:将0.125转换为二进制

  • 0.125 × 2 = 0.25 ... 记录0,留下小数部分0.25

  • 0.25 × 2 = 0.50 ... 记录0,留下小数部分0.50

  • 0.50 × 2 = 1.00 ... 记录1,留下小数部分0.00(现在小数部分为0,可以停止)

所以,0.125的二进制表示是.100


http://www.kler.cn/a/446219.html

相关文章:

  • 设计模式12:状态模式
  • Java中的方法重写:深入解析与最佳实践
  • AI的进阶之路:从机器学习到深度学习的演变(二)
  • OpenGL ES 01 渲染一个四边形
  • 纯前端实现更新检测
  • PostgreSql-学习06-libpq之同步命令处理
  • 科技赋能医疗挂号:SSM 医院预约挂号系统的 Vue 卓越设计与达成
  • 查看mysql的冷数据配置比例
  • 计算机网络面经总结
  • 【C++读写.xlsx文件】OpenXLSX开源库在 Ubuntu 18.04 的编译、交叉编译与使用教程
  • 第七届传智杯初赛+重现赛总结
  • 如何利用webpack来优化前端性能?
  • 什么是零信任模型?如何实施以保证网络安全?
  • 渗透测试-前端加密分析之RSA加密登录(密钥来源服务器)
  • 滴滴的logicFlow流程图组件
  • 金智塔科技喜获CCF中国数字金融大会 GraphRAG竞赛二等奖
  • 自制数据库迁移工具-C版-06-HappySunshineV1.5-(支持南大Gbase8a、PostgreSQL、达梦DM)
  • 115.【C语言】数据结构之排序(希尔排序)
  • 纯血鸿蒙APP实战开发——应用新功能引导实现案例
  • 第P3周:Pytorch实现天气识别
  • linux-----网络编程
  • 【C++ 真题】P1996 约瑟夫问题
  • Python中的上下文管理器:从资源管理到自定义实现
  • 双臂机器人
  • Flutter 多个弹窗关闭指定弹窗
  • Vue.js前端框架教程13:Vue空值合并?? 可选链?.和展开运算符...