python进制转换代码_十进制转八进制python

python进制转换代码_十进制转八进制python本文实例讲述了Python实现的十进制小数与二进制小数相互转换功能。分享给大家供大家参考,具体如下:十进制小数⇒二进制小数乘2取整对十进制小数乘2得到的整数部分和小数部分,整数部分即是相应的二进制数码,再用2乘小数部分(之前乘后得到新的小数部分),又得到整数和小数部分。如此不断重复,直到小数部分为0或达到精度要求为止.第一次所得到为最高位,最后一次得到为最低位如:0.25的二进制0.25*2=…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

本文实例讲述了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]

二进制小数 ⇒ 十进制小数

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

20171012101716611.jpg?2017912101734

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实现的十进制小数与二进制小数相互转换功能

本文地址: http://www.cppcns.com/jiaoben/python/206411.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192941.html原文链接:https://javaforall.net

(0)
上一篇 2025年12月5日 上午10:22
下一篇 2025年12月5日 上午11:01


相关推荐

  • Linux 查看磁盘大小

    Linux 查看磁盘大小新买回来的戴尔塔式服务器 查看磁盘大小命令 fdisk l 不用 df h 命令的原因是有写磁盘没有挂载的话不会显示比如 我用 df h 查出来是 2T 其实硬盘是 4T 用 fdisk l 就可以查询出来 OK

    2025年8月3日
    4
  • cmd运行ping不是内部或外部命令_cmd中用PING命令时,出现’Ping’不是内部或外部命令…

    cmd运行ping不是内部或外部命令_cmd中用PING命令时,出现’Ping’不是内部或外部命令…在 cmd 中用 PING 命令时 出现 Ping 不是内部或外部命令 也不是可运行的程序或批处理文件 先了解一下内容 1 可执行文件 命令文件和批处理文件以 exe 或者 com 或者 bat 为扩展名的文件分别被称为可执行文件 命令文件和批处理文件 2 外部命令和内部命令 DOS 命令可以分为外部命令和内部命令 内部命令包含在一个名为 command com 的文件 在系统启动时候驻留在内存中 外部命令是保存在 c

    2025年11月23日
    5
  • 微信群发提示频繁怎么办?

    微信群发提示频繁怎么办?微信群发提示频繁怎么吧 频繁是因为微信故意这样设置的 压根就不想你群发

    2026年3月17日
    2
  • php opendir 不能用,PHP opendir() 函数

    php opendir 不能用,PHP opendir() 函数打开一个目录 读取它的内容 然后关闭 dir images Openadirecto andreaditsco is dir dir if dh opendir dir while file readdir dh false echo filename file closed

    2026年3月18日
    2
  • pytest重试_pytest失败重跑

    pytest重试_pytest失败重跑安装:pip3installpytest-rerunfailures重新运行所有失败用例要重新运行所有测试失败的用例,请使用–reruns命令行选项,并指定要运行测试的最大次数:$py

    2022年7月29日
    7
  • 《Unity开发实战》——2.8节用Shuriken制作粒子效果

    《Unity开发实战》——2.8节用Shuriken制作粒子效果本节书摘来自华章社区 Unity 开发实战 一书中的第 2 章 第 2 8 节用 Shuriken 制作粒子效果 作者 爱尔兰 MattSmith 巴西 ChicoQueiroz 更多章节内容可以访问云栖社区 华章社区 公众号查看 2 8 用 Shuriken 制作粒子效果从 Unity3 5 起 可以用粒子系统制作很多令人惊叹的效果 之前很多需要用脚本实现的效果现

    2025年11月14日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号