1. Mantıksal işlemler (&&, ||, !):
- Bu işlemler bütün sayının sıfır mı sıfırdan farklı mı olduğuna bakar.
- Sonuç sadece 1 (true) veya 0 (false) olur.
- Yani, mantıksal işlemler tüm sayıyı bir mantıksal ifade olarak değerlendirir.
- Eğer sayı sıfırsa, sonuç false (0) olur.
- Eğer sayı sıfırdan farklıysa, sonuç true (1) olur.
Örnek:
- a = 0x55 (01010101) sıfırdan farklı, yani mantıksal işlemlerde 1 kabul edilir.
- b = 0x46 (01000110) sıfırdan farklı, bu da 1 kabul edilir.
- Bu durumda, a && b mantıksal işlemi 1 && 1 = 1 olur.
2. Bitsel işlemler (&, |, ^, ~):
- Bu işlemler bit-bit yapılır, yani her iki sayının karşılık gelen bitlerine işlem uygulanır.
- Sonuç, her bit için ayrı ayrı hesaplanır ve genellikle sonuç bit seviyesinde olur.
- & : AND işlemi iki bitin de 1 olması durumunda 1 üretir.
- | : OR işlemi iki bitten biri bile 1 ise 1 üretir.
- ^ : XOR işlemi iki bit farklıysa 1 üretir.
- ~ : NOT işlemi bir bitin tersini alır.
Örnek:
- a = 01010101
- b = 01000110
- a & b bit-bit karşılaştırıldığında:
01010101
01000110
--------
01000100 (bitsel AND sonucu)
Özetle:
- Mantıksal işlemler: Bütün sayıyı 1 veya 0 olarak değerlendirir (tüm sayı sıfır mı, sıfırdan farklı mı).
- Bitsel işlemler: Her bit üzerinde tek tek işlem yapar ve sonuç bit düzeyinde olur.
Mantıksal İfadelerin Arasındaki Detay Farklar (Bitwise AND OR)
By -
Aralık 01, 2024
0
Tags: