0
点赞
收藏
分享

微信扫一扫

python进制转换(附10进制与(2/8/16)进制互转实例)


🐚作者简介:苏凉(专注于网络爬虫,数据分析)
🐳博客主页:​苏凉.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)

效果演示:

python进制转换(附10进制与(2/8/16)进制互转实例)_十进制

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)


举报

相关推荐

0 条评论