火龙信奥
  • 首页
  • 课程
  • 题库
  • 打卡
    • 代码对战
    • 快速对战
  • 题单
  • 团队
  • 荣誉墙
  • 商城
  • 登录 / 注册

十进制与二进制之间的 小数转换

作者: 作者的头像   yunkai , 时间:2025-06-07 20:38:24 , 所有人可见, 阅读  32

十进制小数转二进制小数

  1. 方法原理: 采用“乘2取整,顺序排列”的方法。就是将十进制小数不断乘以2,每次取出乘积的整数部分,然后把剩下的小数部分继续乘以2,重复这个过程,直到小数部分为0或者达到要求的精度为止,最后将取出的整数部分按顺序排列就得到相应的二进制小数。

  2. 具体步骤示例: 例如,将十进制小数0.625转换为二进制小数。

    • 首先,将0.625乘以2: $0.625×2 = 1.25$ 此时取出整数部分1,剩余小数部分0.25。
    • 接着,将0.25乘以2: $0.25×2 = 0.5$ 取出整数部分0,剩余小数部分0.5。
    • 再将0.5乘以2: $0.5×2 = 1$ 取出整数部分1,此时小数部分为0,转换结束。 按照顺序排列取出的整数部分,得到二进制小数0.101。 注:取数的顺序与十进制整数转二进制的顺序恰好相反!! 整数的十转二的取余数操作是从下往上,小数的十转二的取整数操作是从上往下

二进制小数转十进制小数

  1. 方法原理: 利用位权展开法,对于二进制小数,从小数点右边第一位开始,位权依次是$2^{-1}$、$2^{-2}$、$2^{-3}$……将二进制小数每一位上的数字乘以对应的位权后相加,就可以得到对应的十进制小数。

  2. 具体步骤示例: 例如,将二进制小数0.101转换为十进制小数。 $0.101 = 1×2^{-1} + 0×2^{-2} + 1×2^{-3}$ $= 1×\frac{1}{2} + 0×\frac{1}{4} + 1×\frac{1}{8}$ $=\frac{1}{2} + 0 + \frac{1}{8}$ $=\frac{4}{8} + \frac{1}{8}$ 通过计算可得$=\frac{5}{8}=0.625$(十进制)

—— 本文来自火龙信奥(义乌睿码科技):义乌青少年信息学奥赛与编程教育平台,专注 CSP-J/S、NOIP、GESP 竞赛培训,线上线下融合教学,助力编程升学。网址:hlcoding.com

©2026加盟我们 | 关于我们 | ACM课程 | 常见问题 | 成果墙 | 评测记录 | 浙ICP备2021013995号
在线画图 | OI WIki | 打字练习
火龙信奥
请输入登录信息


请完成安全验证
验证码底图 滑块
向右拖动滑块完成验证
请输入用户名 / 绑定的手机号码



请输入注册信息(手机号验证码注册)





验证码5分钟有效,60秒内不可重复获取,每日最多3次

微信登录

微信登录二维码

正在生成二维码...

账号已过期,请续期。
去续期

绑定手机号

📱

为了更好地保护您的账号安全,享受完整的平台服务

请您尽快绑定手机号码