🐚作者简介:苏凉(专注于网络爬虫,数据分析)
🐳博客主页:苏凉.py的博客 🌐系列专栏:Python基础语法专栏 👑名言警句:海阔凭鱼跃,天高任鸟飞。
📰要是觉得博主文章写的不错的话,还望大家三连支持一下呀!!!
👉关注✨点赞👍收藏📂
文章目录
- 进制前缀表示
- 十进制➡其他进制(2/8/16)
- 其他进制➡十进制
- 进制转换实例(10-其他/其他-10)
进制前缀表示
十进制—直接表示
二进制—(前缀):0B
八进制—(前缀):0O
十六进制—(前缀):0X
十进制➡其他进制(2/8/16)
所需函数
- 十进制转二进制:bin()
- 十进制转八进制:oct()
- 十进制转十六进制:hex()
其他进制➡十进制
- int(“String”,num)
string为进制数,num为该string的进制类型(2/8/16)
进制转换实例(10-其他/其他-10)
效果演示:
def other_10(x):
# print("2,8,16进制转10进制")
# x = input("输入一个2,8,16进制类型的数:")
type = int(input('你所输入的数字进制类型(2/8/16):'))
if type == 2:
print(int(x,2))
elif type == 8:
print(int(x,8))
elif type == 16:
print((int(x,16)))
def change_10_other(x):
# print("10进制转换为2,8,16进制")
# y = int(input("输入一个10进制数:"))
type1 = int(input("输入你要转换的进制数(2/8/16):"))
if type1 == 2:
print(bin(x))
elif type1 == 8:
print(oct(x))
elif type1 == 16:
print(hex(x))
while True:
if __name__ == '__main__':
x = input("输入你要转换的数:")
n = int(input("1.10进制--->其他进制\n2.其他进制——>10进制:\n"))
if n==1:
change_10_other(int(x))
elif n == 2:
other_10(x)