python进制问题

bin、oct、hex

这三个为函数,将转入的整数参数转化为对应的进制

#!/usr/bin/python3
a = 0b111
print(int(a), bin(a), oct(a), hex(a))
b = 0o111
print(int(b), bin(b), oct(b), hex(b))
c = 0x111
print(int(c), bin(c), oct(c), hex(c))
运行结果:
"test0.py" 7L, 163C written
:!chmod +x test0.py

:!time ./test0.py
7 0b111 0o7 0x7
73 0b1001001 0o111 0x49
273 0b100010001 0o421 0x111

real    0m0.101s
user    0m0.016s
sys     0m0.078s

int

int是一个类,可以讲传入的参数按照base来进行转化输出结果为十进制数

a = '2'
print(int(a, base=3))

运行结果:
"test0.py" 9L, 205C written
:!chmod +x test0.py

:!time ./test0.py
2

real    0m0.095s
user    0m0.016s
sys     0m0.063s
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值