本主題描述 F# 中提供的位運算子。
位運算子的摘要
下表描述 F# 中 Unboxed 整數類型支援的位運算元。
| 操作員 | 註釋 |
|---|---|
&&& |
位 AND 運算子。 如果和這兩個來源作數中的對應位都是 1,則結果中的位具有 1 值。 |
||| |
位 OR 運算子。 如果來源作數中的任一個對應位為 1,則結果中的位值為 1。 |
^^^ |
位獨佔 OR 運算元。 如果來源作數中的位有不相等值,則結果中的位會有 1 值。 |
~~~ |
位否定運算符。 這是一元運算符,會產生結果,其中來源作數中的所有 0 位都會轉換成 1 位,而所有 1 位都會轉換成 0 位。 |
<<< |
位左移運算子。 結果是第一個作數,位會以第二個作數中的位數左移位。 從最重要位置移開的位不會旋轉到最小顯著位置。 最小有效位會以零填補。 第二個自變數的類型為 int32。 |
>>> |
位右移運算子。 結果是第一個作數,位由第二個作數中的位數向右移位。 從最小顯著位置移開的位不會旋轉到最重要的位置。 對於不帶正負號的類型,最重要的位會以零填補。 對於帶負值的帶正負號型別,最重要的位會填補其中一個。 第二個自變數的類型為 int32。 |
下列類型可以搭配位運算子使用:byte、、、int16、int32 (int)uint32int64uint16、uint64、 nativeint和 。unativeintsbyte