位运算符

本主题介绍 F# 中使用的位运算符。

位运算符摘要

下表描述了 F# 中未装箱的整数类型支持的位运算符。

运算符 说明
&&& 位 AND 运算符。 当且仅当两个源操作数中的对应位都为 1 时,结果中的位才具有值 1。
||| 位 OR 运算符。 当两个源操作数中有任一对应位为 1 时,结果中的位具有值 1。
^^^ 位异或运算符。 当且仅当源操作数中的位具有不相等的值时,结果中的位才具有值 1。
~~~ 位否定运算符。 这是一个一元运算符,在它生成的结果中,源操作数中的所有 0 位都转换为 1 位,并且所有 1 位都转换为 0 位。
<<< 位左移运算符。 结果是第一个操作数的位向左移动了第二个操作数中的位数。 从最高有效位置移出的位不会旋转到最低有效位置。 最低有效位用零填充。 第二个参数的类型为 int32
>>> 位右移运算符。 结果是第一个操作数的位向右移动了第二个操作数中的位数。 从最低有效位置移出的位不会旋转到最高有效位置。 对于无符号类型,最高有效位用零填充。 对于带负值的有符号类型,最高有效位用 1 填充。 第二个参数的类型为 int32

以下类型可与位运算符一起使用:bytesbyteint16uint16int32 (int)uint32int64uint64nativeintunativeint

另请参阅