位元運算子 (F#)
本主題描述 F# 語言中可用的位元運算子。
位元運算子摘要
下表描述 F# 語言中 Unboxed 整數型別支援的位元運算子。
運算子 |
備註 |
---|---|
&&& |
位元 AND 運算子。只有在來源運算元中的對應位元都是 1 時,結果中的位元才有值 1。 |
||| |
位元 OR 運算子。只有在來源運算元中的其中一個對應位元是 1 時,結果中的位元才有值 1。 |
^^^ |
位元排除 OR 運算子。只有在來源運算元中的位元有不相等的值時,結果中的位元才有值 1。 |
~~~ |
位元負運算子。這是一元運算子,會產生來源運算元中的所有 0 位元都轉換為 1 位元且所有 1 位元都轉換為 0 位元的結果。 |
<<< |
位元左移運算子。結果是第一個運算元的位元依照第二個運算元中的位元數向左移動。從最大顯著性位置移出的位元不會旋轉至最小顯著性位置。最小顯著性位元會以零填補。第二個引數的型別為 int32。 |
>>> |
位元右移運算子。結果是第一個運算元的位元依照第二個運算元中的位元數向右移動。從最小顯著性位置移出的位元不會旋轉至最大顯著性位置。對於 unsigned 型別,最重要的位元會以零填補。對於 signed 型別,最重要的位元會以一填補。第二個引數的型別為 int32。 |
下列型別可以與位元運算子一起使用:byte、sbyte、int16、uint16、int32 (int)、uint32、int64、uint64、nativeint 和 unativeint。