1. Bitsel &
operatör
Daha önce tüm verilerin ikili gösterimde bellekte saklandığını söylemiştik. Oldukça uzun zaman önce, programcılar ikili sayılarla çalışmanın birçok ilginç yolunu buldular. Örneğin Java, bir sayının ikili temsilinin bitleri üzerinde çalışan mantıksal işleçlere sahiptir: &
(VE), | (OR)
, ~
(DEĞİL veya tümleyen) ve ^
(XOR - özel veya).
a & b
&
(AND) operatörü
Bu işleç, mantıksal (AND) işlecine çok benzer &
, yalnızca iki değil, tek bir ve işaretiyle gösterilir:
Ve bireysel bitlere uygulanır. Her işlenen bir bit dizisi olarak ele alınır ve i
sonucun inci biti, i
iki işlenenin her birinin inci biti kullanılarak hesaplanır.
Sonucun ilk biti, sayının birinci biti a
ve sayının ilk biti temel alınarak b
, ikinci bit - sayının ikinci biti a
ve sayının ikinci biti b
vb. temel alınarak hesaplanacaktır.
(AND) operatörü &
, "sonuçtaki bit, yalnızca sayının karşılık gelen biti bire eşitse, a
sayının AND
karşılık gelen biti b
bire eşittir" anlamına gelir:
1 & 1 = 1
1 & 0 = 0
0 & 1 = 0
0 & 0 = 0
Örnekler:
Örnek | Sonuç |
---|---|
|
|
|
|
|
|
|
|
2. Bitsel |
operatör
Bu işleç, mantıksal (OR) işlecine çok benzer |
, yalnızca tek bir dikey çizgi ile gösterilir, iki değil:
a | b
Ve bireysel bitlere uygulanır. Her işlenen bir bit dizisi olarak ele alınır ve sonucun i. biti, iki işlenenin her birinin i. biti kullanılarak hesaplanır.
Bitsel |
(OR) operatörü, "sayının karşılık gelen biti bire eşitse, sonuç biti a
bire eşittir, OR
sayının karşılık gelen biti b
bire eşittir" anlamına gelir:
1 | 1 = 1
1 | 0 = 1
0 | 1 = 1
0 | 0 = 0
Örnekler:
Örnek | Sonuç |
---|---|
|
|
|
|
|
|
|
|
Yalnızca her iki sayının karşılık gelen bitleri (aynı konumdaki bitler) sıfır olduğunda, sonucun karşılık gelen biti sıfıra eşittir.
3. Bitsel ^
(XOR veya "özel veya") operatör
Özel veya olarak da telaffuz edilen operatör XOR
, simgesiyle gösterilir . Klavyede girmek için shift + 6'ya basın (İngilizce klavye düzeninde).^
a ^ b
OR
Bu operatör , benzer bir ada sahip olması da dahil olmak üzere operatöre biraz benzer :XOR
Bitsel ^
(XOR) operatörü, "sayının karşılık gelen biti bire eşitse, sonuçtaki bit bire a
eşittir, OR
sayının karşılık gelen biti b
bire eşittir, ancak aynı anda ikisi birden değil" anlamına gelir:
1 ^ 1 = 0
1 ^ 0 = 1
0 ^ 1 = 1
0 ^ 0 = 0
Örnekler:
Örnek | Sonuç |
---|---|
|
|
|
|
|
|
|
|
Yalnızca her iki sayının karşılık gelen bitleri (aynı konumdaki bitler) farklı olduğunda , sonucun karşılık gelen biti bire eşittir . Bitler aynıysa , elde edilen bit sıfıra eşittir .
4. Bitsel ~
(NOT, COMPLEMENT) operatörü
Ne işe yaradığını şimdiden tahmin edebileceğinizi düşünüyorum. Bu işleç, mantıksal (NOT) işlecine çok benzer , ancak ünlem işaretiyle değil yaklaşık!
işaretiyle gösterilir :
~a
Bu tekli bir operatördür, yani iki değil, tek bir sayı için geçerlidir. Bu tek işlenenden önce görünür.
Bitsel ~
operatör, "sayının karşılık gelen biti sıfırsa elde edilen bit birdir a
ve sayının karşılık gelen biti a
bir ise sıfırdır" anlamına gelir:
~1 = 0
~0 = 1
Örnekler:
Örnek | Sonuç |
---|---|
|
|
|
|
|
|
|
|
1
Bu işleç sadece to olan biti ve to 0
olan bitleri değiştirir .0
1
GO TO FULL VERSION