【python初级】10进制与2进制8进制16进制的转换
admin
2024-04-21 10:12:31
0次

【python初级】10进制与2进制8进制16进制的转换

  • 背景
  • 代码

背景

在做串口通信的时候发送的字符串都是16进制编码的。
本博客就介绍10进制与2、8、16进制的相互转换。
10进制是我们生活中默认使用的最常用的数值表示方式。
所谓十进制就是逢10进1(0,1,2,3,4,5,6,7,8,9),
2进制是逢2进1(0,1),
8进制是逢8进1(0,1,2,3,4,5,6,7,),
16进制是逢16进1(0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)
2、8、16进制的区别,是表示数值的bit最小单位不同,2进制是一个bit位,8进制是3个bit位,计算机非常常用的16进制是4个bit位。

以下是各种进制对应关系:

10进制0123456789101112131415
16进制0x00x10x20x30x40x50x60x70x80x90xa0xb0xc0xd0xe0xf
8进制0o00o10o20o30o40o50o60o70o100o110o120o130o140o150o160o17
2进制0b00b010b100b110b1000b1010b1100b1110b10000b10010b10100b10110b11000b11010b11100b1111

代码

在python3中可以使用Python的内置函数进行进制间的转换。
2、8、10、16进制分别涉及以下内置函数。

bin():其他进制转二进制,以'0b'开头,如:0b111为十进制的7;
oct():其他进制转八进制,以'0o'开头,如:0o12为十进制的10;
int():其他进制转十进制。从小到大都学的用的就是十进制,大家很熟悉;
hex():其他进制转十六进制。以'0x'开头,如:0x1f为十进制的31;

其他进制转化成10进制的使用示例:

# 八进制转十进制
print(int('10010537',8)) # 输出10进制数字:2101599
print(int(0o10010537))   # 输出10进制数字:2101599# 十六进制转十进制
print(int('16',16)) # 输出10进制数字:22
print(int(0x16))   # 输出10进制数字:22# 二进制转十进制
print(int('1111',2)) # 输出10进制数字:15
print(int(0b1111))   # 输出10进制数字:15

其他进制转2进制:

# 八进制转2进制
print(bin(int('10',8)))# 输出2进制数字:0b1000
print(bin(0o10)) # 输出2进制数字:0b1000# 16进制转2进制
print(bin(int('1f',16))) # 输出2进制数字:0b11111
print(bin(0x1f))         # 输出2进制数字:0b11111# 10进制转2进制
print(bin(8)) # 输出2进制数字:0b1000

其他进制转16进制:

# 八进制转16进制
print(hex(int('10',8)))# 输出16进制数字:0x8
print(hex(0o10)) # 输出16进制数字:0x8# 2进制转16进制
print(hex(int('100',2))) # 输出16进制数字:0x4
print(hex(0b100))        # 输出16进制数字:0x4# 10进制转16进制
print(hex(15)) # 输出16进制数字:0xf

相关内容

热门资讯

AI做攻略、“双向奔赴”……国... 本文转自:人民网人民网记者 许维娜今年国庆假期,AI(人工智能)成了不少年轻人的“旅行搭子”。行前做...
合肥的这个“梗”, 翻篇了 社交平台的评论区,曾长期流传一句专属于合肥的黑色幽默。有人问合肥哪里好玩,本地网友半开玩笑地回复:合...
7万+旅游中高层都在的群,今天... 做旅游这行,资源卡位、渠道互通、项目落地——往往就差一个“对的机会”。我们的行业社群已聚集70,00...
一场帐篷音乐节,如何让井研从“... 帐篷音乐节现场封面新闻记者 周洪攀10月的研溪湿地,晚风里裹着柑橘的清甜与民谣的回响。夜幕降临,10...
白鹤翩翩落星愿,上海迪士尼度假... 10月9日,世界候鸟日前夕,上海迪士尼度假区星愿公园的湖风里多了一分白鹤的灵动。三座白鹤雕塑正式揭幕...
成都锦江边赏初秋枫叶飘飘 目前,成都锦江边国华街枫叶树红了。近年来,国华街附近的几条街都栽种了红枫树,是城区较集中看枫叶的点位...
GBTA:商务旅行正在复苏,但... 亚太正在成为全球商务旅行增长的重要引擎。在经历疫情后的快速反弹之后,全球商务旅行正在进入一个新的增长...
从景区焕新到节赛引流 邹城双节... 齐鲁网·闪电新闻10月9日讯 中秋、国庆“双节”假期,邹城市文化和旅游局提前谋划、周密部署,立足自身...
江山如此多娇 且看石楼今朝 金秋十月,黄河岸畔秋意盎然,丰收盛会喜迎国庆。本次石楼国庆文旅活动以“江山如此多娇,且看石楼今朝”为...
海南国庆假期接待游客475.4... 2026年国庆假期,海南接待游客475.40万人次,较2025年增长13.1%,较2024年增长15...