Skip to content

3.4.2 - 位操作

Lua支持以下位操作:

  • &:按位与
  • |:按位或
  • ~: 按位异或
  • >>:右移
  • <<:左移
  • ~:一元运算,按位取反

所有的位操作都将操作数转换到整数(参见3.4.3),在这些整数的所有位上进行操作,其结果为整数。

左移和右移都使用零填补空位。负位移向另一个方向移动;位移的绝对值如果等于或高于整数数的位数,则其结果为零(因为所有的位都被移出了)。