python中不同进制的表示方法及进制转化
admin
2024-04-09 22:14:20
0

python中不同进制的表示方法及进制转化

  • 一、python中的进制表示方法
    • 1.二进制表示方法
    • 2.八进制表示方法
    • 3.十六进制的表示方法
  • 二、进制转化
    • 1.其他进制转十进制
      • (1)二进制转十进制
      • (2)八进制转十进制
      • (3)十六进制转十进制
    • 2.其他进制转二进制
      • (1)十进制转二进制
      • (2)八进制转二进制
      • (3)十六进制转二进制
    • 3.其他进制转八进制
      • (1)二进制转八进制
      • (2)十进制转八进制
      • (3)十六进制转八进制
    • 4.其他进制转十六进制
      • (1)二进制转十六进制
      • (2)八进制转十六进制
      • (3)十进制转十六进制

一、python中的进制表示方法

1.二进制表示方法

二进制前面0b/0B来表示
代码如下(示例):

>>> a = 0b000010
>>> a
2
>>> a = 0B000010
>>> a
2

2.八进制表示方法

八进制前面加上0o/0O来表示
代码如下(示例):

>>> 0o000010
8
>>> 0O000010
8

3.十六进制的表示方法

十六进制前面加上0x/0X来表示
代码如下(示例):

>>> 0x000010
16
>>> 0X000010
16

二、进制转化

1.其他进制转十进制

直接使用int进行转化
下面是int的语法说明
class int(x, base = 10)

  • x – 字符串或数字。
  • base – x的进制数,默认十进制。

提示:如果base不是10的话,x要以字符串的形式输入

class int(x, base=10)

(1)二进制转十进制

代码示例

>>> int('0b101',2)
5
>>> int('101',2)
5

(2)八进制转十进制

代码示例

>>> int('10',8)
8
>>> int('0o10',8)
8

(3)十六进制转十进制

代码示例

>>> int('10',16)
16
>>> int('0x10',16)
16

2.其他进制转二进制

bin(x)
使用bin()函数进行转换
bin(x)将整数转换为前缀为“0b”的二进制字符串。

  • 参数,传入整数,返回入参的二进制
  • 返回值,返回的为str字符串

先将要转换的数转成十进制然后再转成二进制

(1)十进制转二进制

>>> bin(10)
'0b1010'

(2)八进制转二进制

>>> bin(int('7',8))
'0b111'

(3)十六进制转二进制

>>> bin(int('10',16))
'0b10000'

3.其他进制转八进制

oct(int(n,8))
使用oct()函数进行转换
bin(x)将整数转换为前缀为“0o”的二进制字符串。

  • 参数,传入整数,返回入参的八进制
  • 返回值,返回的为str字符串

先将要转换的数转成十进制然后再转成八进制

(1)二进制转八进制

>>> oct(int('10',2))
'0o2'

(2)十进制转八进制

>>> oct(10)
'0o12'

(3)十六进制转八进制

>>> oct(int('0x10',16))
'0o20'

4.其他进制转十六进制

hex(int(n,8))
使用hex()函数进行转换
hex(x)将整数转换为前缀为“0x”的二进制字符串。

  • 参数,传入整数,返回入参的八进制
  • 返回值,返回的为str字符串

先将要转换的数转成十进制然后再转成十六进制

(1)二进制转十六进制

>>> hex(int('0b11',2))
'0x3'

(2)八进制转十六进制

>>> hex(int('0o17',8))
'0xf'

(3)十进制转十六进制

>>> hex(10)
'0xa'

数据类型之间的转换可以参考以下文章: Python数据类型转换 int()、float()、eval()函数

相关内容

热门资讯

原创 中... 最近,美债这盘棋下得格外引人注目,中国接连抛售美债,美方的反应也非常迅速,甚至连特朗普都在“空军一号...
透视贵州双龙航空港经济区春节保... 每经记者|熊嘉楠 每经编辑|魏官红 春节前一个工作日的清晨,仓储经理吴庆超和往常一样早早来到了库房...
平均票价近六年最低,猫眼研究院... 2月24日,猫眼研究院发布《2026春节档数据洞察》(以下简称《洞察》)。《洞察》显示,今年春节档电...
星瞰IPO | 绿云软件“抢头... 《星岛》记者 曹安浔 广州报道 2月20日,香港交易所迎来丙午马年首个交易日,财政司司长陈茂波、港交...
原创 乌... 乌克兰如今正面临着空前的能源危机,特别是在与俄罗斯的能源对抗中,局势变得愈发复杂。近日,乌克兰中西部...
华为2025年成绩单曝光!销售... 马年开工首日,华为2025年成绩单曝光! 2月24日上午,华为技术有限公司董事长梁华在2026广东省...
医疗探视系统优选珠海名科电子科... 在医疗信息化快速发展的当下,医院对于重症监护室(ICU)的智能化管理需求日益增长。如何通过技术手段提...
李嘉诚,突发! 来源:中国基金报 【导读】A股开门红,巴拿马政府强行接管李嘉诚旗下港口 中国基金报记者 泰勒 大家好...
合煦智远基金董事长郑旭代任总经... 中国经济网北京2月24日讯 近日,合煦智远基金公告,董事长郑旭代任总经理,原总经理李骥继续任基金经理...
卫浴商家救命帖!小红书同城获客... 做卫浴同城生意的宝子们,是不是都被同一个问题搞疯?明明门店产品能打、价格能打,却只能守着门头等客来;...
企业数字化选型指南:先上ERP... 一、核心结论 在2025至2026年的行业背景下,关于先上ERP(企业资源计划)还是MES(制造执行...
涨停潮!两大板块,爆发! 两大板块爆发。 A股两大板块爆发 A股市场今天上午整体上行,主要指数不同程度上涨。截至上午收盘,上证...
汇正财经:避险升温,原油黄金价... 近期,全球资本市场经历了剧烈的波动。美国最高法院裁定特朗普政府关税政策违法,但特朗普随即宣布拟将全球...
新政后首家!西南证券60亿定增... 春节前夕,西南证券(600369)一纸不超过60亿元的定增预案,在券业再融资市场投下了一枚重磅棋子。...
四点半观市 | 沪深北三市超4... 沪指收涨0.87% 逾4000股飘红;标普油气ETF涨9.73% 影视ETF跌7.8%;工业属性与金...
节后首日,A股全线飘红,超40... 每经记者:杜波 记者|杜波 编辑|段炼 杜恒峰 校对|许绍航 2月24日,马年第一个交易日,A股全...
黄金周报|避险情绪提振,金价震... 截至本周一(2月23日),伦敦现货黄金报收5237.84美元/盎司,自2月6日以来累计上涨357.8...
原创 哪... 提及成功人士,许多人首先会想到那些在富豪榜上常年占据一席之地,身价过亿的男性人物,比如马云、王健林等...
白银LOF九成投资者全额获偿,... 春节前,国投瑞银基金发布《关于白银基金相关方案的公告》,针对旗下国投瑞银白银期货证券投资基金(LOF...