今天我们来讲讲为什么要“乘2取整”

  • 乘2取整: 十进制小数乘2取整,直到小数部分为零 (注:本文“十进制小数”整数部分为零)
  • 解析:
    (1)首先,无论是十进制还是二进制,都在表示同一个真实数值
    (2)因此,十进制形式乘2与二进制形式乘2对真实数值的影响是一样的。
    (3)即十进制形式乘2相当于二进制形式中的小数点向右移动了一位,得到的整数部分即为其二进制形式位上数字的真实映射。
    (4)直到小数部分为零,此时意味着小数点移动到了最后一个有效位之后(这一段解释为什么要乘2,而不是3,4,5,6,7,……)。

理由呢?为什么乘2得到的整数部分能够映射出其二进制位上的真实数字?

且听我娓娓道来。
(1)十进制和二进制的整数最低位都表示 1 的倍数(十进制表示10 ^0的倍数,二进制表示2 ^0的倍数),正是由于这个共通点,我们才能用这种方法来转化进制(可以推测,其它进制的转化也用到了这一点)。
(2)然而整数最低位的上位就不是这样了(十进制表示10 ^1的倍数,二进制表示2 ^1的倍数)。
(3)所以我们每次乘2取整之后都要只保留小数部分继续乘2取整——这解释了为什么每次乘2取整都要舍弃整数部分,而不干脆一次性乘2乘2乘过去
(4)综上三点:通过这个共通点,即整数最低位上的数字都表示1的倍数,来完成了这种巧妙的换算。

【二进制】十进制小数转二进制小数的深入理解和超详细解说相关推荐

  1. python十进制小数转二进制_Python十进制小数和二进制小数相互转换的实现方式

    这篇文章主要介绍了Python实现的十进制小数与二进制小数相互转换功能,结合具体实例形式详细分析了二进制与十进制相互转换的原理及Python相关实现技巧,需要的朋友可以参考下 本文实例讲述了Pytho ...

  2. python十进制小数转二进制小数_python将小数转化为二进制_Python实现的十进制小数与二进制小数相互转换功能...

    本文实例讲述了Python实现的十进制小数与二进制小数相互转换功能.分享给大家供大家参考,具体如下: 十进制小数 ⇒ 二进制小数 乘2取整 对十进制小数乘2得到的整数部分和小数部分, 整数部分即是相应 ...

  3. python十进制小数转二进制_Python实现的十进制小数与二进制小数相互转换功能

    本文实例讲述了Python实现的十进制小数与二进制小数相互转换功能.分享给大家供大家参考,具体如下: 十进制小数 ⇒ 二进制小数 乘2取整 对十进制小数乘2得到的整数部分和小数部分, 整数部分即是相应 ...

  4. python二进制转为十进制-Python实现的十进制小数与二进制小数相互转换功能

    本文实例讲述了Python实现的十进制小数与二进制小数相互转换功能.分享给大家供大家参考,具体如下: 十进制小数 ⇒ 二进制小数 乘2取整 对十进制小数乘2得到的整数部分和小数部分, 整数部分即是相应 ...

  5. 十进制小数转二进制小数

    一.二进制数转换成十进制数 由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和.这种做法称为"按权相加"法. 例1105 把二进制数1 ...

  6. [十进制小数] 与 [二进制小数] 互相转换

    一.二进制数转换成十进制数     由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和.这种做法称为"按权相加"法.     例110 ...

  7. 十进制小数转二进制小数方法

    十进制小数转二进制小数方法</font color> 十进制小数→→→→→二进制小数 方法:"乘2取整" 对十进制小数乘2得到的整数部分和小数部分,整数部分既是相应的二 ...

  8. 【转载】十进制小数转二进制小数方法

    十进制小数转二进制小数方法 十进制小数→→→→→二进制小数 方法:"乘2取整" 对十进制小数乘2得到的整数部分和小数部分,整数部分既是相应的二进制数码,再用2乘小数部分(之前乘后得 ...

  9. c语言小数转化为十进制小数,浅谈十进制小数和二进制小数之间的转换

    一.二进制数转换成十进制数 由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和.这种做法称为"按权相加"法. 二.十进制数转换为二进制 ...

最新文章

  1. 边缘计算架构_多接入边缘计算框架与参考架构简介
  2. 网站内部优化的4个细节小技巧
  3. 【视频编解码的新挑战与新机会】
  4. [NewLife.XCode]数据层缓存(网站性能翻10倍)
  5. php mysql 值是否丰在_php 查询数据库表 判断 某值是否存在
  6. git本地commit之后如何同步到远程
  7. mac securecrt程序无响应_Adobe庆祝Photoshop问世30周年 为Mac和iPad版本提供新功能
  8. python中去除列表重复元素的方法汇总
  9. app通用功能测试用例
  10. Android APP 设计说明书模板
  11. c++基础--另类的分支结构
  12. AV1代码学习:av1_encode_strategy、denoise_and_encode、av1_encode函数
  13. BZOJ5294 BJOI2018 二进制 线段树
  14. 解决springboot的pom.xml文件第一行报错问题
  15. 中国乡镇企业会计杂志中国乡镇企业会计杂志社中国乡镇企业会计编辑部2022年第12期目录
  16. WSO2一般使用教程
  17. 因为热爱 全力以赴 心怀远方 定有所成
  18. 自动驾驶 | SIL测试简单介绍
  19. [pinyin4j] java版汉字转换拼音(大小写)
  20. ACW3302表达式求值

热门文章

  1. Linux中的open和close
  2. vscode“检测到#include 错误请更新includepath”的解决方案
  3. java8 时间处理 LocalDate LocalTime LocalDateTime 及毫秒转换
  4. 智能手机3D相机行业调研报告 - 市场现状分析与发展前景预测
  5. win10无法启动_Win10硬盘重装后无法启动具体解决步骤
  6. js / jquery 使用val()赋值监控事件失效
  7. 基于相位的视频运动检测(Phase-Based Video Motion Processing)
  8. 2014年黑龙江省应用技术研究与开发计划重大项目招标公告
  9. php asp application,ASP Application
  10. Java中List、Set和数组之间转换方法总结