python~进制,位运算(4)

bin(18) # 变为2进制
oct(18) # 变为8进制
hex(18) # 变为16进制

**小知识:

如果二进制0 000 0101往左移动一位为0 000 1010,如何快速算出?

答案为10

解:

2^2 + 2^0 = 5

2^3 + 2^1 = 10

(2^2 + 2^0) * 2^1 = 10

*利用左移和右移在cpu中快速完成乘法和除法的位运算:

>>> 5<<1
10
>>> 18>>1
9

扫描二维码关注公众号,回复: 4158505 查看本文章

用途:直接操作二进制,省内存,效率高

猜你喜欢

转载自blog.csdn.net/CorrectForm/article/details/83505716