Python中
十进制到二进制、八进制、十六进制的转换
和
二进制、八进制、十六进制到十进制的转换
num=input("请输入一个十进制的正整数:")
number=int(num)
ejz=bin(number)
print("{}的二进制为:{}".format(number,ejz)) #十进制转二进制
sjz=int(ejz,2)
print("{}的十进制为:{}".format(ejz,sjz)) #二进制转十进制
bjz=oct(number)
print("{}的八进制为:{}".format(number,bjz)) #十进制转八进制
sjz=int(bjz,8)
print("{}的十进制为:{}".format(bjz,sjz)) #八进制转十进制
sljz=hex(number)
print("{}的十六进制为:{}".format(number,sljz)) #十进制转十六进制
sjz=int(sljz,16)
print("{}的十进制为:{}".format(sljz,sjz)) #十六进制转十进制
运行结果如下
请输入一个十进制的正整数:18
18的二进制为:0b10010
0b10010的十进制为:18
18的八进制为:0o22
0o22的十进制为:18
18的十六进制为:0x12
0x12的十进制为:18