Share via


位元運算子

本主題描述 F# 中可用的位元運算子。

位元運算子的摘要

下表描述 F# 中 Unboxed 整數型別支援的位元運算子。

運算子 備註
&&& 位元 AND 運算子。 只有在兩個來源運算元中的對應位元都為 1 時,結果中的位元值才為 1。
||| 位元 OR 運算子。 如果來源運算元中的任一對應位元為 1,則結果中的位元值為 1。
^^^ 位元互斥 OR 運算子。 只有在來源運算元中的位元具有不等值時,結果中的位元值才為 1。
~~~ 位元否定運算子。 這是一元運算子,並會產生結果,其中來源運算元中的所有 0 位元都會轉換成 1 位元,而所有 1 位元都會轉換成 0 位元。
<<< 位元左移運算子。 結果是第一個運算元的位元左移第二個運算元的位元數。 從最高有效位移開的位元不會循環移位到最低有效位置。 最低有效位元會以零填補。 第二個引數的類型為 int32
>>> 位元右移運算子。 結果是第一個運算元的位元右移第二個運算元的位元數。 從最低有效位移開的位元不會循環移位到最高有效位。 針對不帶正負號的類型,最高有效位元會以零填補。 針對具有負值的帶正負號類型,最高有效位元會以一填補。 第二個引數的類型為 int32

下列類型可以搭配位元運算子使用:bytesbyteint16uint16int32 (int)uint32int64uint64nativeintunativeint

另請參閱