前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python进制转换代码_python十六进制转换成十进制

python进制转换代码_python十六进制转换成十进制

作者头像
全栈程序员站长
发布于 2022-09-27 08:29:25
发布于 2022-09-27 08:29:25
6760
举报

大家好,又见面了,我是你们的朋友全栈君。

本文实例讲述了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程序设计有所帮助。

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
十进制小数分数与二进制的转换
例如将十进制分数11/28转换为二进制数,过程如下: 1、首先将分子分母分别转换成二进制 (11)10=(1011)2 (28)10=(11100)2
全栈程序员站长
2022/11/08
2.5K0
十进制小数分数与二进制的转换
Python实现进制转换
(4)然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。
算法与编程之美
2023/09/18
2290
Python实现进制转换
进制转换
众所周知,十进制才是人类可识别的最常用的数制,所以也着重对十进制到其他进制以及其他进制到十进制的转换做较为详细的讲述:
Yiiven
2022/12/15
9970
十进制转为二进制
将要操作的十进制数重复除2,可得余数0或1;将最先得到的余数作为LSB,最后的做MSB
From Zero
2021/03/14
7840
计算机基础进制转换(二进制、八进制、十进制、十六进制)[通俗易懂]
十进制整数转换成二进制采用“除2倒取余”,十进制小数转换成二进制小数采用“乘2取整”。
全栈程序员站长
2022/11/02
3.3K0
计算机基础进制转换(二进制、八进制、十进制、十六进制)[通俗易懂]
JavaScript 进制转换&位运算,了解一下?
在一般的代码中很少会接触到进制和位运算,但这不代表我们可以不去学习它。作为一位编程人员,这些都是基础知识。如果你没有学过这方面的知识,也不要慌,接下来的知识并不会很难。本文你将会学习到:
WahFung
2020/08/24
1K0
JavaScript 进制转换&位运算,了解一下?
进制转换python实验五_python进制转换:十进制转二进制的用法「建议收藏」
我们在学习python时候肯定会碰到关于进制转换,其实这是非常简单的,这个就像小学学习数学乘法口诀意义,只要记住转换口诀即可轻松应用,一起来看下具体的操作内容吧~
全栈程序员站长
2022/08/31
6790
二进制与十进制与十六进制介绍+转换+图解
1.二进制转换为十进制 1.1二进制介绍 规律:逢二进一 基本数字 0 1 0 1 10 11 100 101 110 111 1000 1001 1010 1011
2020/10/23
1.5K0
二进制与十进制与十六进制介绍+转换+图解
进制之间的转换
今天翻了一本计算机基础的书籍,其中十进制、二进制、八进制、十六进制之间的转换挺有意思的,也容易犯糊涂,特温故而知新。 十进制数制系统 十进制数制系统包括 10 个数字:0、1、2、3、4、5、6、7、8、9 基为:10 逢十进一,如3+7=10,20+80=100 二进制数制系统 计算机中使用二进制表示数据 二进制包括两个符号:0和1 二进制逢二进一:(1+1)2=(10)2 二进制的基为2 示例:1000101100101101 八进制数制系统 用于缩短二进制的数字长度
猿人谷
2018/01/17
1.1K0
进制之间的转换
十进制小数如何转换为二进制小数[通俗易懂]
首先,最高位是符号位,正数是0,负数是1;小数部分乘以2,然后取整数部分,,剩余小数部分继续乘以2,取整数部分,……直到小数部分为0。 以+0.125为例: +数,最高位为0; 小数部分0.125×2=0.25,取0; 再取小数部分0.25×2=0.5,取0; 再取小数部分0.5×2=1.0,取1; 这时小数部分是0,结束。然后取得数从前往后顺着数,为001。则+0.125的二进制数为:0001。 同理,-0.125的二进制为1001。只是符号位变了,小数计算方式一样。 需要注意的是,有的十进制小数转换为二进制是无限的,不是你算错了,不要纠结。 以0.65为例: 0.65×2=1.3,取1; 0.3×2=0.6,取0; 0.6×2=1.2,取1; 0.2×2=0.4,取0; 0.4×2=0.8,取0; 0.8×2=1.6,取1; 0.6×2=1.2,取1; …… 此时已经陷入了循环,不必再计算,0.65的二进制就是01010011……,有的计算中并不要求有符号位,可省略,为1010011……
全栈程序员站长
2022/11/08
2.4K0
十进制转二进制 / 八进制 / 十六进制的手算方法,及其数学原理的通俗解释
不考虑汇编语言的特性,对于一个字节:1 0 0 1 1 0 1 0,将其转十进制即为
Piper蛋窝
2020/11/19
2K0
十进制转二进制 / 八进制 / 十六进制的手算方法,及其数学原理的通俗解释
十进制转换为二,八,十六进制_vb进制转换
进制转换是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。
全栈程序员站长
2022/11/07
1.5K0
十进制转换为二,八,十六进制_vb进制转换
深入理解计算机系统(2.2)------进制间的转换原理
IT可乐
2018/01/04
1.7K0
深入理解计算机系统(2.2)------进制间的转换原理
计算机进制及转换_计算机运算 进制转换
(1)二进制:满2进1,0~1表示,在JDK1.7之前程序中不容许定义二进制数字,从JDK1.7开始可以定义。一般以0b/0B作为开头
全栈程序员站长
2022/09/20
7400
计算机进制及转换_计算机运算 进制转换
十进制小数转换为二进制小数采用方法为乘2取整法?_小数点二进制转10进制
大家好,又见面了,我是你们的朋友全栈君 十进制小数转换成二进制小数采用”乘2取整,顺序排列”法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的整数部分为零,或者整数部分为1,此时0或1为二进制的最后一位。或者达到所要求的精度为止。
全栈程序员站长
2022/11/09
1.6K0
将十进制小数转化为二进制小数
大家好,又见面了,我是你们的朋友全栈君。 小数表示原理 你了解小数的表示原理吗? 我的十进制小数换成二进制该如何表示? 比如:0.3 的二进制表示为:0.0100110011001….
全栈程序员站长
2022/11/08
4840
python十进制转换_Python 进制转换
其目的一般是将x字符串转化为整数,int()除了这个作用外,还可以将其他进制数转化为十进制数,Python内置函数官方文档
全栈程序员站长
2022/08/26
1.3K0
python十进制转换_Python 进制转换
VBA自定义函数:可将特别大的十进制数转换成二进制数
Excel中的DEC2BIN()函数可以将十进制数字转换成二进制数字,但其存在局限性。本文介绍的VBA用户定义函数可以将-2147483647到2147483647(2^31-1)之间的十进制数值转换成二进制整数。如果要转换的数值为负,则返回二进制补码值(高位设置为1)。如果numBits小于表示数字所需的位数,则返回#NUM!。
fanjy
2023/12/26
4560
VBA自定义函数:可将特别大的十进制数转换成二进制数
一起来学matlab-matlab学习笔记10 10_6 字符串与数值间的转换以及进制之间的转换
本文为matlab自学笔记的一部分,之所以学习matlab是因为其真的是人工智能无论是神经网络还是智能计算中日常使用的,非常重要的软件。也许最近其带来的一些负面消息对国内各个高校和业界影响很大。但是我们作为技术人员,更是要奋发努力,拼搏上进,学好技术,才能师夷长技以制夷,为中华之崛起而读书!
演化计算与人工智能
2020/08/14
1.5K0
一起来学matlab-matlab学习笔记10 10_6 字符串与数值间的转换以及进制之间的转换
二进制和十六进制的转换操作
《Oracle中怎么导出索引数据块?》提到rowid的转换,先将十六进制,转成二进制,再转成十进制。
bisal
2022/05/12
9990
推荐阅读
相关推荐
十进制小数分数与二进制的转换
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档