Bitwise İşleçleri

Bu konuda F# dilinde kullanılabilen bit düzeyinde işleçler açıklanmaktadır.

Bit Düzeyinde İşleçlerin Özeti

Aşağıdaki tabloda, F# dilindeki kutulanmamış tam sayı türleri için desteklenen bit düzeyinde işleçler açıklanmaktadır.

Operatör Notlar
&&& Bit düzeyinde AND işleci. Sonuçtaki bitler, yalnızca her iki kaynak işlenendeki karşılık gelen bitler 1 ise 1 değerine sahiptir.
||| Bit düzeyinde OR işleci. Kaynak işlenenlerdeki ilgili bitlerden biri 1 ise, sonuçtaki bitler 1 değerine sahiptir.
^^^ Bit düzeyinde özel OR işleci. Sonuçtaki bitler, yalnızca kaynak işlenenlerdeki bitlerin eşit olmayan değerlere sahip olması durumunda 1 değerine sahiptir.
~~~ Bit düzeyinde olumsuzlama işleci. Bu birli işleçtir ve kaynak işlenendeki 0 bitin tümünün 1 bite, 1 bitin de 0 bite dönüştürüldüğü bir sonuç verir.
<<< Bit düzeyinde sol shift işleci. Sonuç, ikinci işlenendeki bit sayısı tarafından sola kaydırılan bitlerin olduğu ilk işlenendir. En önemli konumdan kaydırılan bitler en az önemli konuma döndürülür. En az önemli bitler sıfırlarla doldurulur. İkinci bağımsız değişkenin türü: int32.
>>> Bit düzeyinde sağa kaydırma işleci. Sonuç, ikinci işlenendeki bit sayısına göre sağa kaydırılan bitlerin olduğu ilk işlenendir. En az önemli konumdan kaydırılan bitler en önemli konuma döndürülmemektedir. İmzasız türler için en önemli bitler sıfırlarla doldurulur. Negatif değerlere sahip imzalı türler için en önemli bitler birlerle doldurulur. İkinci bağımsız değişkenin türü: int32.

Aşağıdaki türler bit düzeyinde işleçlerle kullanılabilir: , , , , , int32 (int), uint32, int64, uint64nativeintve unativeint. uint16int16sbytebyte

Ayrıca bkz.