python 中“>>”与“<<”,分别表示右移、左移,右移、左移什么?
请看示例:
print("1<<5结果:",1<<5)
print("3*1<<5结果:",3*1<<5)
print("3<<5结果:",3<<5)
输出:
1<<5结果: 32
3*1<<5结果: 96
3<<5结果: 96
所以:左移、右移是指:在二进制中,将1向左、向右移动的位数,返回的是将二进制数转换为十进制数的结果。
公式: a<<b 等价于 a*(1<<b),而(1<<b)的结果是二进制数: 100...00 (共b个0,表示将1向左移动b位),对应的十进制结果是:
示例: 3<<5 = 3* = 96
302



被折叠的 条评论
为什么被折叠?



