二进制、八进制、十进制、十六进制之间的相互转换
admin
2023-07-23 16:22:35
0

二进制、八进制、十进制、十六进制之间的相互转换。

代码:

# -*- coding: UTF-8 -*-

# 主要的思想,就是,先把数字转成10进制,利用10进制中的自带函数去解决

# 十进制数字
num = 10

# 十进制的分别转换成2/8/16进制
print("二进制", bin(num), type(bin(num)))
print("八进制", oct(num), type(oct(num)))
print("十六进制", hex(num), type(hex(num)))

print("2#####################################################")
# 2进制数字
twonum = bin(num)

# 2进制的分别转换成10/8/16进制
print("十进制", int(twonum, 2), type(int(twonum, 2)))  # 其他的转换都以这个为主
print("八进制", oct(int(twonum, 2)), type(oct(int(twonum, 2))))
print("十六进制", hex(int(twonum, 2)), type(hex(int(twonum, 2))))

print("8#####################################################")
# 8进制数字
eightnum = oct(num)

# 8进制的分别转换成2/10/16进制
print("十进制", int(eightnum, 8), type(int(eightnum, 8)))  # 其他的转换都以这个为主
print("二进制", bin(int(eightnum, 8)), type(bin(int(eightnum, 8))))
print("十六进制", hex(int(eightnum, 8)), type(hex(int(eightnum, 8))))

print("16#####################################################")
# 16进制数字
sixteennum = hex(num)

# 16进制的分别转换成2/8/10进制
print("十进制", int(sixteennum, 16), type(int(sixteennum, 16)))    # 其他的转换都以这个为主
print("二进制", bin(int(sixteennum, 16)), type(bin(int(sixteennum, 16))))
print("八进制", oct(int(sixteennum, 16)), type(oct(int(sixteennum, 16))))

运行结果:

二进制 0b1010 
八进制 0o12 
十六进制 0xa 
2#####################################################
十进制 10 
八进制 0o12 
十六进制 0xa 
8#####################################################
十进制 10 
二进制 0b1010 
十六进制 0xa 
16#####################################################
十进制 10 
二进制 0b1010 
八进制 0o12 
[Finished in 0.5s]

注意一下其中的数据类型,只有十进制的数字是int类型。

如果单独输入其他某个进制的,其为int类型,只要转成str就行了。

相关内容

热门资讯

两部门发文整治甲醛治理和检测乱... 【大河财立方消息】 6月24日,市场监管总局、住房城乡建设部印发《室内空气甲醛治理和检测乱象整治工作...
习近平在山东德州考察 习近平在山东德州考察时强调以扎实举措推进农业农村现代化用勤劳和智慧创造更加美好生活新华社山东德州6月...
学习快评丨齐心协力走好新的长征... 习近平总书记24日在山东省德州市考察时强调,我们正阔步行进在全面建设社会主义现代化国家的新征程上,要...
内控存在漏洞!国信期货河南分公... 【大河财立方消息】 6月24日,河南证监局披露行政监管措施决定书,决定对国信期货有限责任公司河南分公...
在伊华商谈美伊谈判进展:与20... 美国与伊朗在瑞士举行四方会谈后,调解方称取得“令人鼓舞的进展”。伊朗华人华侨联合会会长谈凯在接受凤凰...
英法德“罕见”声明,插嘴中方在... 【文/观察者网 齐倩】日本和菲律宾合流,启动所谓“划界谈判”,严重侵犯中方主权。为展示中国维护国家主...
美菱雅典娜冰箱漏水是什么原因呢... 原因可能是冰箱内的霜太厚,自动除霜功能效果差,可以人工除霜解决;原因可能是排水孔被堵塞,导致冷凝水渗...
抽油烟机下面有水怎么办 抽油烟机下面有水是一种很常见的状况,这通常是由于一些原因导致油烟机出现问题所引起的。这种情况需要及时...
热水器流出棕色粘液 1、先检查热水器是否可以正常使用,如果可以说明热水器运行正常,电脑板没有问题,棕色的粘液应该是热水器...