1. 程式人生 > >python~進位制,位運算(4)

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

用途:直接操作二進位制,省記憶體,效率高