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
展开阅读全文
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值