Skip to content

Commit 774c977

Browse files
feat:menambahkan operator bitwise pada basic operator
# Deskripsi (Description) #### Menambahkan Operator Bitwise pada Basic CPP. #### Bagaimana operator bitwise digunakan dan bagaimana program C++ dapat berinteraksi dengan ASCII # Checklist: ##### Umum: - [x] Saya menambah algoritma terbaru. - [ ] Saya memperbaiki algoritma yang sudah ada. - [ ] Saya memperbaiki dokumentasi. - [ ] Saya menambah dokumentasi. ##### Contributor Requirements (Syarat Kontributor) dan Lain-Lain: - [x] Saya sudah membaca (I have read) [CONTRIBUTING](https://github.com/bellshade/CPP/blob/main/CONTRIBUTING.md) dan sudah menyetujui semua syarat. - [x] Saya telah menambahkan komentar kode yang memberikan penjelasan maksud dari kode yang saya buat. - [x] Saya menggunakan bahasa Indonesia untuk memberikan penjelasan dari kode yang saya buat. # Environment Saya menggunakan (I'm using): - ``OS`` = `Linux` - ``g++`` = `11.4.0` # Link Issues Issues : # This Commit License https://github.com/bellshade/CPP/blob/main/license Co-authored-by: bellshadebot <bellshade07@gmail.com>
1 parent 4e01d24 commit 774c977

File tree

3 files changed

+81
-5
lines changed

3 files changed

+81
-5
lines changed
+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
/*
2+
Hai teman-teman! Mari kita belajar tentang cara kerja operator bitwise dengan contoh sederhana!
3+
4+
Sebelumnya, mari kita pahami dulu tipe data char. Char (character) adalah tipe data yang digunakan untuk menyimpan satu karakter seperti huruf, angka, atau simbol.
5+
Setiap karakter char sebenarnya disimpan dalam bentuk biner 8-bit berdasarkan kode ASCII.
6+
*/
7+
#include <iostream>
8+
9+
int main(){
10+
char a = 'F';
11+
char b = 'C';
12+
char c = a & b;
13+
std::cout << c << std::endl;
14+
}
15+
16+
/*
17+
Program di atas akan menghasilkan output: B
18+
19+
Kenapa bisa begitu? Yuk kita pahami bersama-sama!
20+
21+
Di sini kita membandingkan 2 variabel bertipe char:
22+
- Variabel a berisi huruf 'F'
23+
- Variabel b berisi huruf 'C'
24+
25+
Dalam tabel ASCII, setiap karakter memiliki nilai biner masing-masing:
26+
'F' = 01000110
27+
'C' = 01000011
28+
29+
Kemudian kita menggunakan operator bitwise AND ('&'). Operator ini akan membandingkan setiap digit biner dari kedua karakter tersebut.
30+
Jika kedua digit sama-sama bernilai 1, hasilnya 1. Jika tidak, hasilnya 0.
31+
32+
Mari kita bandingkan:
33+
01000110 (F)
34+
01000011 (C)
35+
-------- AND
36+
01000010
37+
38+
Nah, hasil operasi bitwise AND tersebut adalah 01000010, yang dalam tabel ASCII merupakan representasi dari huruf 'B'!
39+
40+
Bagaimana? Menarik kan cara kerjanya? 😊
41+
42+
kalau penasaran, teman-teman bisa ber-eksperiment dengan melihat tabel ASCII ini sebagai referensi >> https://www.ascii-code.com/
43+
*/

basic/04_operator/readme.md

+37-4
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
# Operator
22

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.**
44

55
- operator: simbol dari operasi yang akan dilakukan
66
- operand: nilai yang akan dioperasikan
7-
7+
88
**Contoh**: `a + b`
9-
a dan b adalah operand
9+
a dan b adalah operand
1010
simbol `+` adalah operator
11-
11+
1212

1313
Selanjutnya, kita akan mempelajari tentang operasi dan operatornya.
1414

@@ -71,3 +71,36 @@ Operator logika digunakan untuk menggabungkan dua—atau lebih—kondisi
7171
| `!` | NOT |
7272

7373
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

basic/08_string/menggunakan_array.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@ int main(){
44
char salam[] = "Hello boys";
55
std::cout<<salam;
66

7-
return 0
7+
return 0;
88
}

0 commit comments

Comments
 (0)