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
博客介绍了Python中“>>”和“<<”运算符,分别代表右移和左移。指出左右移是在二进制中对1进行左右移动位数的操作,返回二进制数转换为十进制数的结果,还给出了左移运算公式及示例。
999

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



