Operator Bitwise - Belajar C++ 13
Assalamualaikum sobat, pada artikel kali ini kita akan belajar tentang operator bitwise di c++, check this out.
Operator adalah simbol yang digunakan untuk melakukan suatu aksi atau proses dalam program, dengan menggunakan operator kita dapat melakukan manipulasi perhitungan, perbandingan, dan lain- lain.
Operator adalah simbol yang digunakan untuk melakukan suatu aksi atau proses dalam program, dengan menggunakan operator kita dapat melakukan manipulasi perhitungan, perbandingan, dan lain- lain.
Pada kesempatan kali ini kita akan belajar tentang operator bitwise, operator bitwise adalah operator yang digunakan untuk melakukan manipulasi bit, dimana, operator ini akan melakukan pemrosesan data dalam bentuk bilangan biner, jadi misalnya kita menggunakan bilangan desimal dalam menggunakan operator ini, maka nilai desimal tersebut akan diproses dalam bentuk bilangan biner namun akan tetap ditampilkan dalam bilangan desimal.
Dalam C++ terdapat 6 jenis operator bitwise yaitu :
Operator | Nama | Contoh | Biner | Hasil (Biner) | Hasil (Desimal) |
---|---|---|---|---|---|
&
|
AND
|
10 & 11 | 00001010 & 00001011 |
00001010
| 10 |
|
|
OR
|
10 | 11 | 00001010 | 00001011 |
00001011
| 11 |
^
|
XOR
|
10^11 | 00001010 ^ 00001011 |
00000001
| 1 |
~ | NOT | ~10 |
~00001010
|
11110101
|
245 / -11
|
<<
|
Shift Left
|
10 << 1
|
00001010 << 1
|
00010100
|
20
|
>>
|
Shift Right
|
10 >> 1
|
00001010 >> 1
|
00000101
|
5
|
Baca juga : Operator Logika - Belajar C++ 12
Jenis-jenis Operator Bitwise
Operator Bitwise AND (&)
Operator bitwise AND dilambangkan dengan simbol '&', operator ini digunakan untuk membandingkan bit pada dua buah operand (perbandingan akan dilakukan dari bit ke bit), operator AND hanya akan menghasilkan nilai 1 (benar) jika kedua nilai operand bernilai 1 (benar), dan akan menghasilkan nilai 0 (false) jika salah satu nilai dari kedua operand bernilai 0 (false). Berikut adalah tabel operasi bitwise AND :
Bit operand 1 | Bit operand 2 | Hasil operasi AND |
---|---|---|
1
|
1
|
1
|
1
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
Contoh :
Bentuk umum penulisan dari operator bitwise AND adalah sebagai berikut :
00001010 = 10
00001011 = 11
--------------------------------- AND
00001010 = 10
Contoh Program :00001011 = 11
--------------------------------- AND
00001010 = 10
Bentuk umum penulisan dari operator bitwise AND adalah sebagai berikut :
operand1 & operand2;
Operator Bitwise OR (|)
Operator bitwise OR dilambangkan dengan simbol "|", operator ini digunakan untuk membandingkan bit pada dua buah operand (perbandingan dilakukan dari bit ke bit), operator bitwise OR akan menghasilkan nilai 1 (benar) jika salah satu atau kedua operand bernilai 1 (benar), dan akan menghasilkan nilai 0 (salah) jika kedua nilai operand bernilai 0 (salah). Berikut adalah tabel hasil operasi operator bitwise OR :
Bit operand 1 | Bit operand 2 | Hasil operasi OR |
---|---|---|
1
|
1
|
1
|
1
|
0
|
1
|
0
|
1
|
1
|
0
|
0
|
0
|
Contoh :
00001010 = 10
00001011 = 11
---------------------------------OR
00001011 = 11
Bentuk umum penulisan operator bitwise OR adalah sebagai berikut :00001011 = 11
---------------------------------OR
00001011 = 11
operand1 | operand2;
Contoh Program :
Baca juga : Operator Relasi - Belajar C++ 11
Operator Bitwise XOR (^)
Operator bitwise XOR dilambangkan dengan simbol '^', operator ini digunakan untuk membandingkan bit pada dua buah operand (perbandingan dilakukan dari bit ke bit), operator bitwise XOR akan menghasilkan nilai 1 (benar) jika kedua operand memiliki nilai yang berbeda, dan akan menghasilkan nilai 0 jika nilai kedua operand nilainya sama. Berikut adalah tabel perbandingan operator bitwise XOR:
Bit operand 1 | Bit operand 2 | Hasil operasi XOR |
---|---|---|
1
|
1
|
0
|
1
|
0
|
1
|
0
|
1
|
1
|
0
|
0
|
0
|
Contoh :
00001010 = 10
00001011 = 11
---------------------------------XOR
00000001 = 1
Bentuk umum penulisan operator XOR adalah sebagai berikut :00001011 = 11
---------------------------------XOR
00000001 = 1
operand1 ^ operand2;
Contoh Program :
Operator NOT (~)
Operator NOT dilambangkan dengan simbol '~', operator ini digunakan untuk membalikan nilai suatu operand berdasarkan bilangan binernya. Berikut adalah tabel operasi operator NOT :
Bit Operand | Hasil |
---|---|
1
|
0
|
0
|
1
|
Contoh :
00001010 = 10
menjadi
11110101 = 245 = -11 (2's complement)
Bentuk umum penulisan operator bitwise NOT adalah sebagai berikut :menjadi
11110101 = 245 = -11 (2's complement)
~operand;
Contoh program :
Operator Shift Left (<<)
Operator Shift Left dilambangkan dengan simbol '<<', operator ini digunakan untuk menggeser nilai suatu operand ke kiri berdasarkan bilangan binernya.
Contoh :
Contoh :
00001010 = 10
jika digeser ke kiri sebanyak 1 bit maka :
00010100 = 20
Bentuk umum penulisan operator bitwise shift left adalah sebagai berikut :jika digeser ke kiri sebanyak 1 bit maka :
00010100 = 20
nilai << banyaknya_pergeseran_bit;
Contoh program :
Operator Shift Right (>>)
Operator Shift Right dilambangkan dengan simbol '>>', operator ini digunakan untuk menggeser nilai suatu operand ke kanan berdasarkan bilangan binernya.
Contoh :
Contoh :
00001010 = 10
jika digeser ke kanan sebanyak 1 bit maka :
00000101 = 5
Berikut adalah bentuk umum penulisan operator shift right :jika digeser ke kanan sebanyak 1 bit maka :
00000101 = 5
nilai >> banyaknya_pergeseran_bit;
Contoh program :
Video Tutorial Operator Bitwise
Sekian untuk postingan kali ini, sampai jumpa di artikel selanjutnya. Terima kasih.
Baca juga : Compound Assignment - Belajar C++ 10
Posting Komentar untuk "Operator Bitwise - Belajar C++ 13"