python~进制,位运算(4)

xiaoxiao2025-04-27  16

 

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

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

转载请注明原文地址: https://www.6miu.com/read-5029278.html

最新回复(0)