按位运算符

本主题介绍 F# 中提供的按位运算符。

按位运算符摘要

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

操作员 注释
&&& 按位 AND 运算符。 如果并且仅当两个源作数中的相应位为 1 时,结果中的位才具有值 1。
||| 按位 OR 运算符。 如果源作数中的任一相应位为 1,则结果中的位具有值 1。
^^^ 按位排他 OR 运算符。 如果源作数中的位具有不相等值,则结果中的位值为 1。
~~~ 按位求反运算符。 这是一元运算符,并生成一个结果,其中源作数中的所有 0 位都转换为 1 位,所有 1 位都转换为 0 位。
<<< 按位左移运算符。 结果是第一个作数,第二个作数中位左移位。 从最重要位置移开的位不会旋转到最不重要的位置。 最小有效位用零填充。 第二个参数的类型为 int32
>>> 按位右移运算符。 结果是第一个作数,在第二个作数中,位向右移动。 从最不重要位置移出的位置的位不会旋转到最重要的位置。 对于无符号类型,最重要的位用零填充。 对于带负值的带符号类型,最重要的位用负值填充。 第二个参数的类型为 int32

以下类型可用于按位运算符:byte、、、sbyteint16uint16uint32int32 (int)int64uint64nativeintunativeint

另请参阅