本文实例讲述了Python实现的十进制小数与二进制小数相互转换功能。分享给大家供大家参考,具体如下:

十进制小数 ⇒ 二进制小数

乘2取整

对十进制小数乘2得到的整数部分和小数部分,

整数部分即是相应的二进制数码,

再用2乘小数部分(之前乘后得到新的小数部分),又得到整数和小数部分。

如此不断重复,直到小数部分为0或达到精度要求为止.

第一次所得到为最高位,最后一次得到为最低位

如:

0.25的二进制

0.25*2=0.5   取整是0

0.5*2=1.0     取整是1

即0.25的二进制为 0.01 ( 第一次所得到为最高位,最后一次得到为最低位)

0.8125的二进制

0.8125*2=1.625  取整是1

0.625*2=1.25      取整是1

0.25*2=0.5          取整是0

0.5*2=1.0            取整是1

即0.8125的二进制是0.1101(第一次所得到为最高位,最后一次得到为最低位)

def dec2bin(x):

x -= int(x)

bins = []

while x:

x *= 2

bins.append(1 if x>=1. else 0)

x -= int(x)

return bins

print(dec2bin(.8125))

# [1, 1, 0, 1]

二进制小数 ⇒ 十进制小数

小数点后,从左向右,每位分别表示

def bin2dec(b):

d = 0

for i, x in enumerate(b):

d += 2**(-i-1)*x

return d

print(dec2bin(0.8125))

# [1, 1, 0, 1]

print(bin2dec(dec2bin(0.8125)))

# 0.8125

PS:这里再为大家推荐几款计算与转换工具供大家参考使用:

在线任意进制转换工具:http://tools.jb51.net/transcoding/hexconvert

科学计算器在线使用_高级计算器在线计算:http://tools.jb51.net/jisuanqi/jsqkexue

在线计算器_标准计算器:http://tools.jb51.net/jisuanqi/jsq

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

python将小数转化为二进制_Python实现的十进制小数与二进制小数相互转换功能相关推荐

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

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

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

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

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

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

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

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

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

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

  6. python十进制转化为二进制_python 二进制与十进制之间的转换

    1.十进制 与 二进制之间的转换 (1).十进制转换为二进制,分为整数部分和小数部分 整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数. ...

  7. python怎么编程十进制转化成二进制_Python实现十进制和二进制之间相互转换

    原博文 2019-08-05 12:53 − 十进制转二进制 原理:采用除2取余,逆序排列输出. 实现:用2整除十进制整数,可以得到一个商和余数:再用2去除商,又会得到一个商和余数,如此进行,直到商为 ...

  8. python字符串小数转化整数_python – Pandas将字符串列和NaN(浮点数)转换为整数,保持NaN...

    参见英文答案 > Convert Pandas column containing NaNs to dtype `int`                                     ...

  9. [转载] python怎么将十进制转换为二进制_python十进制和二进制的转换方法(含浮点数)

    参考链接: Python中的十进制函数 1 本文介绍了python十进制和二进制的转换方法(含浮点数),分享给大家,也给自己留个笔记,具体如下: 我终于写完了 , 十进制转二进制的小数部分卡了我将近一 ...

  10. python把字符串转化为字典_python 将字符串转换成字典dict的各种方式总结

    1)利用eval可以将字典格式的字符串与字典户转 >>>mstr = '{"name":"yct","age":10}' ...

最新文章

  1. 深度 | 三大痛点左右着中国服务机器人产业发展
  2. 蓝图跑酷游戏教学的项目文件
  3. python画三维立体图-python_matplotlib画三维图
  4. android翻页实现原理
  5. mysql字段名explain_Mysql中explain用法和结果字段的含义介绍
  6. nRF51822 SDK初体验
  7. 【送书】2021年哪些好书值得读(小姐姐配音)
  8. 简明Python教程学习笔记_1_基本
  9. SSIS包如何动态指定文件路径
  10. 运动会成绩管理系统python_基于Eclipse+Mysql+Tomcat+MVC开发得大学运动会管理系统
  11. pcDuino问答:气压传感器BMP085在pcDuino上
  12. HDU 5410 CRB and His Birthday
  13. npm加速器、github加速器
  14. 汉语的音素,音节,汉字,短语,句子
  15. SolidEdge 工程图中如何控制是否显示爆炸图组装线
  16. 对于rpx的理解和使用
  17. 新墨斯智能鞋让你成为健康达人
  18. 当你写爬虫遇到APP的请求有加密参数时该怎么办?【初级篇-秒杀模式】
  19. 计算机应用技术英语音标,英语国际音标
  20. 常见的 PHP IDE 开发工具汇总 (LAMP)

热门文章

  1. 日期计算器输入天数计算日期_计算日期范围内的活动
  2. C语言之i++,++i,i--,--i
  3. 【TAPD】快速上手
  4. VR乒乓球项目Unity3D 开发经验整理,1总纲
  5. 专访CAPA梁振宇:信息无障碍是互联网产品的必选项
  6. 2022-2028年中国沉香产业竞争现状及投资前景分析报告
  7. QT 按钮保持按下时样式
  8. win10任务栏卡死重启也没用
  9. 店内扫码点餐系统 计算机毕业设计 微信小程序开发
  10. RC并联电路传递函数用MATLAb,RC电路(一)RC串联、并联电路详解