Sabtu, 19 November 2011

BITWISE OPERATOR

Bitwise Operator

Kali ini kita akan membahas tentang bitwise operator/
Bitwise Operator = Digunakan untuk operasi bit per bit pada nilai integer. Terdiri dari operator NOT, AND, OR, XOR, Shl, Shr. Type : int atau char
Bitwise operator, dari namanya sudah jelas diketahui pasti berhubungan dgn bit. Biasanya digunakan utk memanipulasi data bertipe bit dari tipe data integer atau byte. Bitwise ini sering dipakai dalam kasus enkripsi,kompresi,format file,jaringan(protokol),processing audio/video,dll.
Macam-macam Bitwise:

1.Bitwise And (&)
2.Bitwise OR / inclusive OR (|)
3.Bitwise XOR / Exclusive OR (^)
4.Bitwise Complement (~)
Bitwise AND
Kalau kedua operand adalah 1,maka hasilnya 1. Selain itu hasilnya 0.
contoh:
13 & 11 = 9 <— mengapa hasilnya 9
mari kita uraikan:
13 = 00000000 00000000 00000000 00001101
11 = 00000000 00000000 00000000 00001011
————————————————————– &
00000000 00000000 00000000 00001001 <- hasilnya 9
Bitwise OR
Kalau kedua operand adalah 0,maka hasilnya 0. Selain itu hasilnya 1.
contoh:
13 | 11 = 15 <— mengapa hasilnya 15?
mari kita uraikan:
13 = 00000000 00000000 00000000 00001101
11 = 00000000 00000000 00000000 00001011
————————————————————– |
00000000 00000000 00000000 00001111 <- hasilnya 15
Bitwise XOR
Kalau kedua operand adalah 1 atau 0,maka hasilnya adalah 0. Selain itu hasilnya 1.
contoh:
13 ^ 11 = 6 <— mengapa hasilnya 6?
13 = 00000000 00000000 00000000 00001101
11 = 00000000 00000000 00000000 00001011
————————————————————– ^
00000000 00000000 00000000 00000110 <- hasilnya 6
Bitwise Complement
Nilai operand akan menjadi bernilai negatif dan dikurangi 1.
contoh:
1.~0
2.~5
3.~-0
4.~-5
~0 = -1
~5 = -6
~-0 = -1
~-5 = 4
bit 1
bit 2
AND
OR
XOR
0
0
0
0
0
1
0
0
1
1
0
1
0
1
1
1
1
1
1
0

0 komentar:

Posting Komentar