Python:进制转换

1. 十进制转为其它进制

1. 十进制转为二进制

print(bin(4)) # 输出0b100
print('{0:b}'.format(4)) # 输出100 
复制代码

2. 十进制转为八进制

print(oct(8)) #输出0o10
print('{0:o}'.format(8)) # 输出10
复制代码

3. 十进制转16进制

print(hex(15)) # 输出0xf
print('{0:x}'.format(15)) # 输出f
复制代码

2. 其它进制转十进制

1. 二进制转为十进制

# int('要转换的字符串',制定进制)
print(int('1010', 2)) # 输出10
print(eval('0b1010')) # 输出10
print('{0:d}'.format(0b1010)) # 输出10
复制代码

2. 八进制转为十进制

print(int('14', 8)) # 输出12
print(eval('0o14')) # 输出12
print('{0:d}'.format(0o14)) # 输出12
复制代码

3. 十六进制转为十进制

print(int('10', 16)) # 输出16
print(eval('0x10')) # 输出16
print('{0:d}'.format(0x10)) # 输出16
复制代码

注意

hex()函数格式化字符串比format()慢,不推荐使用。

eval()函数比hex慢,不推荐使用。

3. 二进制、八进制以及十六进制之间的转换

  • 借助十进制
print(bin(int('0xf', 16))) # 输出0b1111
复制代码
  • 函数直接转换
print(bin(0xa)) # 输出0b1010
print(oct(0xa)) # 输出0o12
print(hex(0b1010)) #输出0xa
复制代码

转载于:https://juejin.im/post/5b97c21df265da0a9a3953e8

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值