二进制,八进制,十进制,十六进制之间的转换
int(a, base):其他进制转十进制整数
- 只有一个参数a,返回的是对应的十进制整数,base此时默认为0
int(10) # 参数a为整型数据
>>>
10
int(-10) # 参数a为整型数据
>>>
-10
int(8.9) # 参数a为浮点型数据,正数向下取整
>>>
8
int(-8.9) # 参数a为浮点型数据,负数向上取整
>>>
-8
int('10') # 参数a为整型字符数据
>>>
10
- 参数有两个,a是整型字符,base是进制数,返回的是a对应的十进制整数,base的取值范围 [2, 36]
# 二进制整数转换为十进制整数
int('11', 2)
>>>
3
# 八进制整数转换为十进制整数
int("123", 8)
>>>
83
# 十六进制整数转换为十进制整数
int("1c", 16)
>>>
28
- 注意:如果 a 不是满足 base 进制的数,则返回错误,下面的五行代码都会报错
int(2.5, 10)
int("2.5")
int("12", 2)
int("1c", 8)
int("2.5", 10)
bin(a):十进制整数转二进制整型字符
bin(101) # 返回的是字符串
>>>
'0b1100101'
oct(a):十进制整数转八进制整型字符
oct(9) # 返回的是字符串
>>>
'0o11'
hex(a):十进制整数转十六进制整型字符
hex(12) # 返回的是字符串
>>>
'0xc'