İçindekiler:
Video: Sadik insanla PhotoShop eğitimi dersimiz #3 manipülasyon Ampül akvaryum yapmak 2024
C programlama operatörlerinin çılgınlığı, ikili düzeyde veri manipülasyonu sağlar. Operatörler göz ardı etmek kolaydır, ancak ancak gerçek güçleri ve yararları takdir edilmez.
~ ve! İşleçler
İki seyrek ikili işleç, ~ (veya 1'in tamamlayıcısı) ve! (ya da değil). Mantıksal bitwise operatörlerinin cazibesinden yoksun ama bir yeri var.
1'in tamamlayıcısı, bir 1'i 0'a, bir 0'ı 1'e çeviren bir değeri tüm bitleri çevirir. Örneğin:
~ 01010011 = 10101100
! (NOT) operatörü tüm değeri etkiler - tüm bitler. Sıfırdan farklı bir değeri 0'a, değeri 0'a 1 olarak değiştirir:
! 01010011 = 00000000! 00000000 = 00000001
Sıfır ve 1, bitwise kullanıldığında mümkün olan tek iki sonuçtur! Şebeke.
Hem ~ ve! operatörler unary operatörleridir - sonuçları almak için yalnızca bir öneki ekleyin.
Operatör | Ad | Tip | Eylem |
---|---|---|---|
& | VE | Bitwise | Maske bitleri, bazı bitleri 0'a resetleme ve geri kalanını
yalnız bırakma |
OR | Bitwise | Belirli bitleri 0'dan 1'e değiştirerek bitleri ayarlar | |
^ | XOR | Bitwise | Eşleştiklerinde bitleri 0'a değiştirir; |
Bir tamamlayıcı | Tüm bitleri tersine çevirir | ~ | NOT |
Tekli | Sıfırdan farklı değerleri 0'a değiştirir; 0 değerleri, 1 | binbin () | |
işlevi
|
İlk deyim, n değeri ile bir AND maskesi uygular. Sayıdaki en soldaki bit hariç tümü atılır. Bu bit TRUE koşuluna ayarlanmışsa, 1 karakteri dizide saklanır; Aksi halde 0 karakteri saklanır.
Değer, ikili için bir kısaltma türü olan onaltılık gösterim olan 0x80 olarak ifade edilir. Onaltılık değer 0x80, AND maskesi olan 10000000 ikili değerine eşittir. Değeri 8 yerine 16 bit ise, bunun yerine 16 bitlik bir ikili maske oluşturan 0x8000 kullanılır.
İkinci deyim, n değerinin bitlerini bir çentikte soldan geçirir. Döngü dönerken, n değeri üzerinden çalışırken, değerdeki bir bit en soldaki konumuna kaydırılır. Bu bit değerlendirilir ve ikili dize '1' veya '0' karakteri eklenerek oluşturulur.