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
Operator Bitwise &(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
0b0011 & 0b1010
0b0010
0b1111 & 0b0000
0b0000
0b1010 & 0b0101
0b0000
0b1111 & 0b1010
0b1010

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
0b0011 | 0b1010
0b1011
0b1110 | 0b0000
0b1110
0b1010 | 0b0101
0b1111
0b1111 | 0b1010
0b1111

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
0b0011 ^ 0b1010
0b1001
0b1110 ^ 0b0000
0b1110
0b1010 ^ 0b0101
0b1111
0b1111 ^ 0b1010
0b0101

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
~0b0011
0b1100
~0b0000
0b1111
~0b0101
0b1010
~0b1111
0b0000

Operator iki mung ngganti bit sing dadi 1lan 0bit sing 0dadi 1.