什么是左移操作?
在 Python 中,左移操作符为 <<,用于将一个整数的二进制表示向左移动指定的位数。
每左移一位,相当于将原数值乘以 2。
例如:
5 << 1 表示将数字 5 的二进制 101 左移 1 位,得到 1010,即十进制的 10。
基本语法
result = number << shift_amount
number:要进行左移的整数shift_amount:左移的位数(非负整数)result:左移后的结果
示例演示
# 示例 1
print(3 << 2) # 输出: 12
# 3 的二进制是 11,左移 2 位 → 1100 = 12
# 示例 2
x = 7
y = x << 3
print(y) # 输出: 56
交互式体验
输入一个整数和左移位数,查看结果:
应用场景
- 快速乘以 2 的幂(如
x << n等价于x * (2 ** n)) - 位掩码操作与权限控制
- 嵌入式系统或性能敏感场景中替代乘法
- 算法优化(如快速幂、哈希等)
注意事项
- 左移操作仅适用于整数类型
- 左移负数在 Python 中是允许的,但需注意语义(底层使用补码)
- 左移过多位可能导致数值极大,注意内存和性能