Python进制转化

print 默认输出是十进制

二进制转换成十进制 print(0b1111) = 15 print(int(number,2))

十进制装换成二进制 print(bin(15)) = 0b1111

八进制转换成十进制 print(0o7653) = 4011 print(int(number,8))

十进制装换成八进制 print(oct(4011)) = 0o7653

十六进制转换成十进制 print(0xabcd) = 43981 print(int(number,16))

十进制装换成十六进制 print(hex(43981)) = 0xabcd

print(0x43981 + 0o4011) = 278922 #没限制,则自动装换十进制
print(int(hex(0x43981 + 0o4011),16)) = 278922 # 转换成十进制
print(hex(0x43981 + 0o4011)) = 0x4418a

任意进制互转
print("{0:b}".format(0x4af3)) 十六进制转成二进制
前面{0:b}代表转成二进制,b/o/d/x分别代表2/8/10/16进制
后面(0x4af3)代表要转的数字,0b/0o/0x分别代表2/8/16进制

二进制 bin() ob
八进制 oct() 0o
十六进制 hex() 0x

猜你喜欢

转载自blog.csdn.net/hu827250322/article/details/90768191