首先需要明确一点就是并不是所有的十进制小数都能用二进制数精确表示的。这是由于进制的局限性导致的。例如三进制的0.1,用十进制表示是无限循环小数0.333333.....

十进制的小数转换为二进制的方法为 十进制小数乘2,取出整数作为二进制小数第一位,余下的小数再乘以2,取出整数作为小数第二位,如此反复,直至余下的小数为0。

例:

十进制  0.375

0.375 * 2 = 0.75  ———— 0 (0.75的整数部分为0)

0.75 * 2   = 1.5    ———— 1(1.5的整数部分为1)

0.5 * 2 = 1           ———— 1(1的整数部分为1,且没有余数)

则二进制小数位 0.011

十进制  0.675

0.625 * 2 = 1.25  ———— 1(1.25的整数部分为1)

0.25 * 2   = 0.5  ————   0(0.5的整数部分为0)

0.5 * 2 = 1           ———— 1(1的整数部分为1,且没有余数)

则二进制小数位 0.101

十进制  0.38

0.38 * 2 = 0.76   ———— 0(0.76的整数部分为0)

0.76* 2   = 1.52  ————  1(1.52的整数部分为1)

0.52* 2 = 1.04    ———— 1(1.04的整数部分为1)

0.04*2 = 0.08     ———— 0  (0.08的整数部分为0)

.......

则二进制小数位 0.0110........

十进制小数转为二进制小数方法相关推荐

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

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

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

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

  3. 十进制小数转为二进制小数

    任取一个 '0.' 开头的小数,乘以2 (即除以 1/2 ),将结果的整数部分作为余数提出.小数部分作为商继续运算,迭代此过程直到商变为0. 所有余数从左到右依次排列,前边加上 '0.', 即为二进制 ...

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

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

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

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

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

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

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

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

  8. 【VS开发】CString 转为 char *方法大全

    [VS开发]CString 转为 char *方法大全 标签(空格分隔): [VS开发] 方法1: CString strTemp; char szTemp[128];strTemp = _T(&qu ...

  9. C++中doulbe/float/int转为CString方法(转)

    C++中doulbe/float/int转为CString方法 在MFC程序中,可以使用Format方法方便的实现int.float和double等数字类型转换为CString字符串.以下是CStri ...

最新文章

  1. 微信快速开发框架(六)-- 微信快速开发框架(WXPP QuickFramework)V2.0版本上线--源码已更新至github...
  2. python定时播放音乐程序_python实现闹钟定时播放音乐功能
  3. Python笔记-UiSelector混合定位
  4. (WWWWWWWWWW)codevs 3305 水果姐逛水果街Ⅱ
  5. Matplotlib 中文用户指南 3.8 路径教程
  6. 自定义session,cookie
  7. ndnsim r语言 ubuntu_Python语言---数据库
  8. UVA434 Matty‘s Blocks【贪心】
  9. python打印换行符_在Python编程中不使用换行符进行打印
  10. (宏)Word 纯文本粘贴
  11. java获取本机ip地址和tomcat端口号
  12. NCU SEM 发文检索2015年
  13. ubuntu server 开机自动运行程序
  14. 一维条码之code93码的生成和打印
  15. 项目中git的运用及命令明细
  16. ZZNUOJ_C语言1039:n个数求和(完整代码)
  17. android手机打电话时没有网络吗,打电话手机有没有网络 打电话手机有无网络 - 云骑士一键重装系统...
  18. Mac jdk版本更新
  19. switch语言的应用
  20. Python培训:python中写文件的操作方法

热门文章

  1. SQL常用插入、修改、删除语句
  2. vue 使用quill富文本编辑 增加表格功能
  3. python菜鸟驿站-Python XML 解析
  4. 迅为RK3568开发板Android12 系统功能测试-有线网测试
  5. Http和Https的区别、http1.0、http1.1、http2.0
  6. dSploit使用教程
  7. scanf处理带有空格的输入方法
  8. 微信小程序去除button边框
  9. Faster RCNN流程图
  10. 怦然心栋-冲刺日志(第9天)