python:整数在二进制、八进制、十进制和十六进制之间转换

admin 2019-3-17 266

本文利用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
油价将迎四连涨
编辑:刀郎
最新回复 (0)
返回
发新帖