KI Bitwise-Reg2
KI Bitwise-Reg2
11 | 5 // hasilnya adalah 15
9 | 12 // hasilnya adalah 13
Operator Bitwise
XOR (^)
Pada dasarnya operasi bitwise XOR akan menghasilkan nilai 1
apabila salah satu bit operan bernilai 1. Jika kedua bit yang
dioperasikan bernilai 0 atau kedua-duanya bernilai 1 maka
operasi XOR akan menghasilkan nilai 0
12 ^ 8 // hasilnya adalah 4
12 ^ 12 // hasilnya adalah 0
14 ^ 1 // hasilnya adalah 15
Operator Bitwise
Geser Kanan (Shift Right) (>>)
Pada dasarnya operasi bitwise >>
digunakan untuk menggeser bit operan
sebanyak n-bit ke kanan.
0 0 0 0 0 1 0 1 =5 Geser 1x ke kanan
1 1 1 1 1 1 0 0
Operator Bitwise
Contoh : 21 >> 2 artinya adalah 21 : 2 : 2 = 5
0 0 0 1 0 1 0 1 = 21
0 0 0 0 1 0 1 0 = 10 Geser 1x ke kanan
0 0 0 0 0 1 0 1 =5 Geser 1x ke kanan
1 = -128
1100000 = 96
1 1
-128 1 96 0= -32
+ 0 0 0 0
1 1 1 1 0 0 0 0
1 1 1 1 1 0 0 0
1 1 1 1 1 1 0 0 -4 di memori
Operator Bitwise
-32 >> 3 // hasilnya adalah -4
19 + 1 = 20
0123456789ABCDEF
DF + 1 = E0
0011 111
DF = 1101 1111
1 = 0000 0001 +
1110 0000
E 0
Operator Bitwise
1 1 1 0 0 0 0 0
1 1 1 1 0 0 0 0
1 1 1 1 1 0 0 0
1 1 1 1 1 1 0 0 -4 di memori
1 = -128
1111100 = 124
-128 + 124 = -4
Operator Bitwise
Geser Kiri (Shift Left) (<<)
Pada dasarnya operasi bitwise <<
digunakan untuk menggeser bit operan
sebanyak n-bit ke kiri.
0 0 0 0 1 0 1 0 = 10 Geser 1x ke kiri
0 0 0 1 0 1 0 0 = 20 Geser 1x ke kiri
0 0 1 0 1 0 0 0 = 40 Geser 1x ke kiri
0 0 1 0 0 0 1 0 = 34 Geser 1x ke kiri
0 1 0 0 0 1 0 0 = 68 Geser 1x ke kiri
0 0 0 1 0 0 0 0 = 16 Geser 1x ke kiri
16-bit
0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0
Operator Bitwise
Rotasi Kanan (Rotate Right ROR)
Pada dasarnya operasi bitwise rotasi kanan
digunakan untuk merotasi bit operan sebanyak
n-bit ke kanan.
0 0 1 1 0 0 0 1 = 49
0 1 1 0 0 0 1 0 = 98
1 1 0 0 0 1 0 0 = 196
1 0 0 0 1 0 0 1 = 137