python之进制转换

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()做中间处理.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值