-
-
Notifications
You must be signed in to change notification settings - Fork 46
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
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 <[email protected]>
- Loading branch information
1 parent
4e01d24
commit 774c977
Showing
3 changed files
with
81 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
/* | ||
Hai teman-teman! Mari kita belajar tentang cara kerja operator bitwise dengan contoh sederhana! | ||
Sebelumnya, mari kita pahami dulu tipe data char. Char (character) adalah tipe data yang digunakan untuk menyimpan satu karakter seperti huruf, angka, atau simbol. | ||
Setiap karakter char sebenarnya disimpan dalam bentuk biner 8-bit berdasarkan kode ASCII. | ||
*/ | ||
#include <iostream> | ||
|
||
int main(){ | ||
char a = 'F'; | ||
char b = 'C'; | ||
char c = a & b; | ||
std::cout << c << std::endl; | ||
} | ||
|
||
/* | ||
Program di atas akan menghasilkan output: B | ||
Kenapa bisa begitu? Yuk kita pahami bersama-sama! | ||
Di sini kita membandingkan 2 variabel bertipe char: | ||
- Variabel a berisi huruf 'F' | ||
- Variabel b berisi huruf 'C' | ||
Dalam tabel ASCII, setiap karakter memiliki nilai biner masing-masing: | ||
'F' = 01000110 | ||
'C' = 01000011 | ||
Kemudian kita menggunakan operator bitwise AND ('&'). Operator ini akan membandingkan setiap digit biner dari kedua karakter tersebut. | ||
Jika kedua digit sama-sama bernilai 1, hasilnya 1. Jika tidak, hasilnya 0. | ||
Mari kita bandingkan: | ||
01000110 (F) | ||
01000011 (C) | ||
-------- AND | ||
01000010 | ||
Nah, hasil operasi bitwise AND tersebut adalah 01000010, yang dalam tabel ASCII merupakan representasi dari huruf 'B'! | ||
Bagaimana? Menarik kan cara kerjanya? 😊 | ||
kalau penasaran, teman-teman bisa ber-eksperiment dengan melihat tabel ASCII ini sebagai referensi >> https://www.ascii-code.com/ | ||
*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -4,5 +4,5 @@ int main(){ | |
char salam[] = "Hello boys"; | ||
std::cout<<salam; | ||
|
||
return 0 | ||
return 0; | ||
} |