|
1 | 1 | # Operator
|
2 | 2 |
|
3 |
| -Sebelum mempelajari tentang operator, kamu harus sudah mengenal tentang "Ekspresi". Ekspresi terdiri dari dua komponen, yaitu **operator** dan **operand.** |
| 3 | +Sebelum mempelajari tentang operator, kamu harus sudah mengenal tentang "Ekspresi". Ekspresi terdiri dari dua komponen, yaitu **operator** dan **operand.** |
4 | 4 |
|
5 | 5 | - operator: simbol dari operasi yang akan dilakukan
|
6 | 6 | - operand: nilai yang akan dioperasikan
|
7 |
| - |
| 7 | + |
8 | 8 | **Contoh**: `a + b`
|
9 |
| -a dan b adalah operand |
| 9 | +a dan b adalah operand |
10 | 10 | simbol `+` adalah operator
|
11 |
| - |
| 11 | + |
12 | 12 |
|
13 | 13 | Selanjutnya, kita akan mempelajari tentang operasi dan operatornya.
|
14 | 14 |
|
@@ -71,3 +71,36 @@ Operator logika digunakan untuk menggabungkan dua—atau lebih—kondisi
|
71 | 71 | | `!` | NOT |
|
72 | 72 |
|
73 | 73 | lebih lanjut dari operator logika bisa dilihat [disini](https://www.youtube.com/watch?v=k9nBTzvba34&list=PLZS-MHyEIRo4Ze0bbGB1WKBSNMPzi-eWI&index=17)
|
| 74 | + |
| 75 | +## 4. Operator Bitwise |
| 76 | + |
| 77 | +Operator Bitwise adalah operator yang melakukan operasi pada level bit (biner) dari suatu nilai. |
| 78 | +Operator ini bekerja dengan mengoperasikan bit per bit dari dua operand. |
| 79 | + |
| 80 | +| Operator | Nama Operasi | Keterangan | |
| 81 | +| - | - | - |h |
| 82 | +| `&` | AND | Menghasilkan 1 jika kedua bit bernilai 1 | |
| 83 | +| `\|` | OR | Menghasilkan 1 jika salah satu bit bernilai 1 | |
| 84 | +| `^` | XOR | Menghasilkan 1 jika kedua bit bernilai berbeda | |
| 85 | +| `~` | NOT | Membalikkan semua nilai bit | |
| 86 | +| `<<` | Left Shift | Menggeser bit ke kiri | |
| 87 | +| `>>` | Right Shift | Menggeser bit ke kanan | |
| 88 | + |
| 89 | +**Contoh penggunaan:** |
| 90 | +```cpp |
| 91 | +int a = 5; // 00000101 dalam biner |
| 92 | +int b = 3; // 00000011 dalam biner |
| 93 | + |
| 94 | +int c = a & b; // 00000001 = 1 |
| 95 | +int d = a | b; // 00000111 = 7 |
| 96 | +int e = a ^ b; // 00000110 = 6 |
| 97 | +int f = ~a; // 11111010 = -6 |
| 98 | +int g = a << 1; // 00001010 = 10 |
| 99 | +int h = a >> 1; // 00000010 = 2 |
| 100 | +``` |
| 101 | + |
| 102 | +Operator Bitwise sering digunakan dalam: |
| 103 | +- Pemrograman sistem |
| 104 | +- Optimasi kode |
| 105 | +- Manipulasi flag dan state |
| 106 | +- Enkripsi data sederhana |
0 commit comments