目录
一,特殊的情况
1.整型转换为字符串
(1)将整型10转换为2, 8, 10, 16进制的字符串
print(bin(10))
-->0b1010
print(oct(10))
-->0o12
print(str(10))
-->10
print(hex(10))
-->0xa
2.将字符串转换为整型
(1)将2, 8, 10, 16进制的字符串
print(int("1010", 2)) print(int("12", 8)) print(int("10", 10)) print(int("a", 16)) print(int("0b1010", 0)) print(int("0o12", 0)) print(int("10", 0)) print(int("0xa", 0)) 结果都是10
注意:
0进制会自动判断你是2/8/10/16(0b/0o/""/0x)进制,如果不是这几个会报错
3.字符串的自行转换
>>> bin(int("16")) # 10进制字符型数值转2进制字符型数值
'0b10000'
>>> oct(int("10",16)) # 16进制字符型数值转8进制字符型数值
'020'
>>> bin(int("020",8)) # 8进制字符型数值转2进制字符型数值
'0b10000'
二,总结
目标类型(要被转换的类型)