共用方式為


位元運算子

本主題描述 F# 中提供的位運算子。

位運算子的摘要

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

操作員 註釋
&&& 位 AND 運算子。 如果和這兩個來源作數中的對應位都是 1,則結果中的位具有 1 值。
||| 位 OR 運算子。 如果來源作數中的任一個對應位為 1,則結果中的位值為 1。
^^^ 位獨佔 OR 運算元。 如果來源作數中的位有不相等值,則結果中的位會有 1 值。
~~~ 位否定運算符。 這是一元運算符,會產生結果,其中來源作數中的所有 0 位都會轉換成 1 位,而所有 1 位都會轉換成 0 位。
<<< 位左移運算子。 結果是第一個作數,位會以第二個作數中的位數左移位。 從最重要位置移開的位不會旋轉到最小顯著位置。 最小有效位會以零填補。 第二個自變數的類型為 int32
>>> 位右移運算子。 結果是第一個作數,位由第二個作數中的位數向右移位。 從最小顯著位置移開的位不會旋轉到最重要的位置。 對於不帶正負號的類型,最重要的位會以零填補。 對於帶負值的帶正負號型別,最重要的位會填補其中一個。 第二個自變數的類型為 int32

下列類型可以搭配位運算子使用:byte、、、int16int32 (int)uint32int64uint16uint64nativeint和 。unativeintsbyte

另請參閱