位运算符
本主题介绍 F# 中使用的位运算符。
位运算符摘要
下表描述了 F# 中未装箱的整数类型支持的位运算符。
运算符 | 说明 |
---|---|
&&& |
位 AND 运算符。 当且仅当两个源操作数中的对应位都为 1 时,结果中的位才具有值 1。 |
||| |
位 OR 运算符。 当两个源操作数中有任一对应位为 1 时,结果中的位具有值 1。 |
^^^ |
位异或运算符。 当且仅当源操作数中的位具有不相等的值时,结果中的位才具有值 1。 |
~~~ |
位否定运算符。 这是一个一元运算符,在它生成的结果中,源操作数中的所有 0 位都转换为 1 位,并且所有 1 位都转换为 0 位。 |
<<< |
位左移运算符。 结果是第一个操作数的位向左移动了第二个操作数中的位数。 从最高有效位置移出的位不会旋转到最低有效位置。 最低有效位用零填充。 第二个参数的类型为 int32 。 |
>>> |
位右移运算符。 结果是第一个操作数的位向右移动了第二个操作数中的位数。 从最低有效位置移出的位不会旋转到最高有效位置。 对于无符号类型,最高有效位用零填充。 对于带负值的有符号类型,最高有效位用 1 填充。 第二个参数的类型为 int32 。 |
以下类型可与位运算符一起使用:byte
、sbyte
、int16
、uint16
、int32 (int)
、uint32
、int64
、uint64
、nativeint
和 unativeint
。