进制间的转换
编程用十进制,十进制转换为二进制、八进制、十六进制
In [135]: bin(23)
Out[135]: '0b10111'
In [136]: oct(23)
Out[136]: '0o27'
In [137]: hex(23)
Out[137]: '0x17'
也可以直接反向获取十进制
In [146]: 0b10111
Out[146]: 23
In [147]: 0o27
Out[147]: 23
In [148]: 0x17
Out[148]: 23
也可以用int函数来转换
In [149]: int('0b10111', 2)
Out[149]: 23
In [150]: int('0o27', 8)
Out[150]: 23
In [151]: int('0x17', 16)
Out[151]: 23
位运算
- & 按位与
- | 按位或
- ^ 按位异或
- ~ 按位取反
- << 按位左移
>> 按位右移
用途: 直接操作二进制,省内存,效率高