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
, uint64
nativeint
ve unativeint
. uint16
int16
sbyte
byte
Ayrıca bkz.
GitHub'da bizimle işbirliği yapın
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.