1. &Operator bitwise
Kita sadurunge ujar manawa kabeh data disimpen ing memori ing perwakilan binar. Dadi cukup suwe, programer teka kanthi akeh cara sing menarik kanggo nggarap angka biner. Contone, Jawa nduweni operator logis sing operate ing bit saka perwakilan binar nomer: &(AND), | (OR), ~(NOT utawa nglengkapi) lan ^(XOR - eksklusif utawa).
a & b
&(AND).
Operator iki meh padha karo &operator logis (AND), mung dilambangake dening ampersand siji, ora loro:
Lan ditrapake kanggo bit individu. Saben operan dianggep minangka array saka bit, lan ibit th asil diitung nggunakake ibit th saben rong operand.
Bit pisanan saka asil bakal diwilang adhedhasar bit pisanan saka nomer a lan dicokot pisanan saka nomer b, bit kaloro - adhedhasar bit nomer loro a lan dicokot nomer loro b, etc.
Operator &(AND) tegese "bit sing diasilake padha karo siji mung yen bit sing cocog saka nomer padha akaro siji ANDbit sing cocog karo nomer kasebut bpadha karo siji":
1 & 1 = 1
1 & 0 = 0
0 & 1 = 0
0 & 0 = 0
Tuladha:
| Tuladha | asil |
|---|---|
|
|
|
|
|
|
|
|
2. |Operator bitwise
Operator iki meh padha karo |operator logis (OR), mung dilambangake karo garis vertikal siji, ora loro:
a | b
Lan ditrapake kanggo bit individu. Saben operan dianggep minangka array saka bit, lan bit ith saka asil diwilang nggunakake bit ith saben loro operand.
Operator bitwise |(OR) tegese "bit sing diasilake padha karo siji yen bit nomer sing cocog akaro siji ORbit sing cocog karo nomer kasebut bpadha karo siji":
1 | 1 = 1
1 | 0 = 1
0 | 1 = 1
0 | 0 = 0
Tuladha:
| Tuladha | asil |
|---|---|
|
|
|
|
|
|
|
|
Mung nalika bit sing cocog (bit ing posisi sing padha) saka loro nomer kasebut nol, asil sing cocog karo nol.
3. Operator Bitwise ^(XOR utawa "eksklusif utawa")
Operator XOR, uga diucapake eksklusif utawa , dilambangake dening ^simbol. Kanggo ngetik ing keyboard, pencet shift + 6 (ing tata letak keyboard Inggris).
a ^ b
Operator iki meh padha karo ORoperator, kalebu jeneng sing padha:XOR
Operator bitwise ^(XOR) tegese "bit sing diasilake padha karo siji yen bit sing cocog saka nomer padha akaro siji ORbit sing cocog karo nomer kasebut bpadha karo siji nanging ora loro-lorone ing wektu sing padha":
1 ^ 1 = 0
1 ^ 0 = 1
0 ^ 1 = 1
0 ^ 0 = 0
Tuladha:
| Tuladha | asil |
|---|---|
|
|
|
|
|
|
|
|
Mung nalika bit sing cocog (bit ing posisi sing padha) saka loro nomer beda , asil sing cocog karo bit padha karo siji . Yen bit padha , bit asil padha karo nol .
~4. Operator Bitwise (NOT, COMPLEMENT).
Aku sampeyan wis bisa guess apa iku. Operator iki meh padha karo !operator logis (NOT), nanging dilambangake dening tilde , dudu tanda seru:
~a
Iki operator unary , kang tegese iku ditrapake kanggo nomer siji, ora loro. Katon sadurunge operan siji iki.
Operator bitwise ~tegese "bit sing diasilake yaiku siji yen bit sing cocog karo nomer kasebut anol, lan nol yen bit sing cocog karo nomer asiji":
~1 = 0
~0 = 1
Tuladha:
| Tuladha | asil |
|---|---|
|
|
|
|
|
|
|
|
Operator iki mung ngganti bit sing dadi 1lan 0bit sing 0dadi 1.
GO TO FULL VERSION