int(x[, base]) 函数
功能:将数据转换为十进制整数
输入参数:
base为选填参数,不携带时默认是10,x为number。
若携带base,则x为str类型,其格式与base一致。
返回:返回一个十进制整数,数据类型type为int
print('十进制:', num)
print('10>10:',int(100))
print('10>10:',int('100',10))
print('2>10:',int('0b1100100',2))
print('8>10:',int('0o144',8))
print('16>10:',int('0x64',16))
print('2>10:',int('1100100',2))#注意1100100是2进制数
print('8>10:',int('144',8))#注意144是8进制数
print('16>10:',int('64',16))#注意64是16进制数
#输出
10>10: 100
10>10: 100
2>10: 100
8>10: 100
16>10: 100
2>10: 100
8>10: 100
16>10: 100
bin()/oct()/hex():
bin()函数
输入:为number,可以是十进制数,带标识符的二进制,八机制,16进制数,格式参考示例
返回:返回str,格式0b*
同理oct()返回8进制字符串,hex()返回16进制字符串
print("bin()函数示例:")
print('2>2:',bin(0b1100100))
print('10>2:',bin(100))
print('8>2:',bin(0o144))
print('16>2:',bin(0x64))
print("10->8-2:",bin(int(oct(100)[2:],8)))
#输出
bin()函数示例:
2>2: 0b1100100
10>2: 0b1100100
8>2: 0b1100100
16>2: 0b1100100
10->8-2: 0b1100100
oct()函数
print("oct()函数示例:")
print('8>8:',oct(0o144))
print('10>8:',oct(100))
print('8>8:',oct(0o144))
print('16>8:',oct(0x64))
print("10->16-8:",oct(int(oct(100)[2:],8)))
print(type(0o144))
#输出
oct()函数示例:
8>8: 0o144
10>8: 0o144
8>8: 0o144
16>8: 0o144
10->16-8: 0o144
<class 'int'>
总结:
1.int函数返回是十进制int类型,支持10/2/8/16进制转换成10进制整数,非10进制转换时x参数为字符串,且格式与base一致;
2 .bin()/oct()/hex()支持将其他进制分别转换成2进制/8进制/16进制,输出为带标识符的str。
3.8进制,16进制向其他进制转换时建议使用int()/bin()做中间处理.