本文利用python中自戴函数将一个整数正在两进造、八进造、十进造战十六进造之间自在变换。
那个整数能够是个int,也能够是个string。
用到了otc,hex,bin,format那四个函数,战int那个class
1、十进造变换为其余进造
十进造转为两进造 bin(整数型)
十进造变换为八进造 oct(整数型)
十进造变换为十六进造 hex(整数型)
# 十进造变换为其余进造
a=int(input('请输出要变换的十进造数:'))
# 十进造转两进造 (bin)
b=bin(a)
print('十进造变换为两进造是:',b)
# 十进造变换为八进造 (oct)
c=oct(a)
print('十进造变换为八进造是',c)
# 十进造变换为十六进造 (hex)
d=hex(a)
print('十进造变换为十六进造是',d)
运转成果:
请输出要变换的十进造数:6
十进造变换为两进造是: 0b110
十进造变换为八进造是 0o6
十进造变换为十六进造是 0x6
2、其余进造变换为十进造
其余进造变换为十进造的方式是:int(str,bse)
str(其余进造数以字符串方式),base是对于应的几进造(2,8,16)
# 1、两进造变换为十进造
a1 = input('请输出要变换的两进造数:')
b1 = int(a1,2)
print('两进造变换为十进造是:',b1)
# 2、八进造变换为十进造
a2 = input('请输出要变换的八进造数:')
b1 = int(a2,8)
print('八进造变换为十进造是:',b1)
# 3、十六进造变换为十进造
a3 = input('请输出要变换的十六进造数:')
b1 = int(a3,16)
print('十六进造变换为十进造是:',b1)
运转成果:
请输出要变换的两进造数:0b1110
两进造变换为十进造是: 14
请输出要变换的八进造数:0o1236001
八进造变换为十进造是: 343041
请输出要变换的十六进造数:0xabc24010
十六进造变换为十进造是: 2881634320
3、两进造、十进造、十六进造之间彼此变换没法间接变换,须要先变换为十进造再变换为其余进造
# 两进造变换为八进造
b1=input('请输出一个两进造数:')
c1=oct(int(b1,2))
print('两进造变换为八进造是:',c1)
# 八进造变换为两进造
b2=input('请输出一个八进造数:')
c2=bin(int(b2,8))
print('八进造变换为两进造是:',c2)
# 两进造变换为十六进造
b3=input('请输出一个两进造数:')
c3=hex(int(b3,2))
print('两进造变换为十六进造是:',c3)
# 十六进造变换为两进造
b4=input('请输出一个十六进造数:')
c4=bin(int(b4,16))
print('十六进造变换为两进造是:',c4)
# 八进造变换为十六进造
b5=input('请输出一个八进造数:')
c5=hex(int(b5,8))
print('八进造变换为十六进造是:',c5)
# 十六进造变换为八进造
b6=input('请输出一个十六进造数:')
c6=oct(int(b6,16))
print('十六进造变换为八进造是:',c6)
运转成果:
请输出一个两进造数:0b0010
两进造变换为八进造是: 0o2
请输出一个八进造数:0o0012
八进造变换为两进造是: 0b1010
请输出一个两进造数:0b0010
两进造变换为十六进造是: 0x2
请输出一个十六进造数:0xac02
十六进造变换为两进造是: 0b1010110000000010
请输出一个八进造数:0o0024
八进造变换为十六进造是: 0x14
请输出一个十六进造数:0xac32
十六进造变换为八进造是: 0o126062
4、format办法变换
format(integer, 'x') 将integer变换为16进造,没有戴0x。integer为整型,'x'可换为'o','b','d'绝对应8、2、十进造
print(format(12,'x')) # 十六进造
print(for二十五味肺病丸 http://www.2二十五味阿魏胶囊 http://www.14wa.com/5pr.com/mat(12,'o')) # 八进造
print(format(12,'d')) # 十进造
print(format(12,'b')) # 两进造
运转成果:
c
14
12
1100
油价将迎四连涨
编辑:刀郎