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