共用方式為


位元運算子 (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。

請參閱

參考

符號和運算子參考 (F#)

算術運算子 (F#)

Boolean 運算子 (F#)