你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

按位表达式

按位运算符表示为三个非字母字符。 除了 AND (&&&)、OR (|||) 和 NOT (~~~) 的按位版本以外,还存在按位 XOR (^^^)。 它们需要 IntBigInt 类型的操作数,对于二元运算符,两个操作数的类型必须匹配。 整个表达式的类型与操作数的类型相同。

此外,存在左移和右移运算符(分别为 <<<>>>),它们将给定的左侧 (lhs) 表达式乘以或除以 2 的次幂。 表达式 lhs <<< 3lhs 的位表示形式移动三位,即 lhs 乘以 2^3,前提是它仍在 lhs 的数据类型的有效范围内。 lhs 可以是 IntBigInt 类型。 右侧表达式始终必须是 Int 类型。 最终的表达式将与 lhs 操作数的类型相同。