Assalamualaikum, hallo teman teman. Gimana kabarnya nih ? semoga teman teman dalam keadaan baik baik saja dan selalu diberi semangat untuk belajar. Pada blog kali ini saya akan melanjutkan series dari python yaitu operasi bitwise pada bahasa pemogramman python. Untuk operasi ini sebenarnya kalian tidak diwajibkan mempelajarinya karena jarang digunakan. Tapi alangkah lebih baiknya jika kita belajar agar lebih tau macam macam operasi pada bahasa pemogramman Python. Sebelum kalian mengikuti tutorial ini kalian diwajibkan mengikuti blog series python sebelumnya karena kalian harus memahami operasi operasi logika pada blog sebelumnya. Selain operasi operasi pada python, kalian juga harus memiliki pemahaman tentang sistem bilangan biner. Langsung sja sebelum mulai siapkan teks editor kalian terlebih dahulu.
Penjelasan
Bitwise adalah operator khusus untuk menangani operasi logika bilangan biner dalam bentuk bit. Bilangan biner sendiri merupakan jenis bilangan yang hanya terdiri dari 2 jenis angka, yakni 0 dan 1. Jika nilai asal yang dipakai bukan bilangan biner, akan dikonversi secara otomatis menjadi bilangan biner. Misalnya 7 desimal = 0111 dalam bilangan biner. Pada penerapannya, operator bitwise tidak terlalu sering dipakai, kecuali anda sedang membuat program yang harus memproses bit-bit komputer. Selain itu operator ini cukup rumit dan harus memiliki pemahaman tentang sistem bilangan biner. Dalam bahasan kali ini saya menganggap anda sudah paham beda antara bilangan biner (basis 2) dan bilangan desimal (basis 10).
Bahasa Python mendukung 6 jenis operator bitwise:
| Operator | Nama | Contoh | Biner | Hasil (biner) | Hasil (decimal) | 
|---|
| & | And | 10 & 12 | 1010 & 1100 | 1000 | 8 | 
| | | Or | 10 | 12 | 1010 | 1100 | 1110 | 14 | 
| ^ | Xor | 10 ^ 12 | 1010 ^ 1100 | 0110 | 6 | 
| ~ | Not | ~ 10 | ~1010 | 0101 | -11 (two complement) | 
| << | Left shift | 10 << 1 | 1010 << 1 | 10100 | 20 | 
| >> | Right shift | 10 >> 1 | 1010 >> 1 | 101 | 5 | 
Praktek
1. OR
# Bitwise OR (|)
a = 9
b = 5
c = a | b
print("+----------------------------------------+")
print("|                    OR                  |")
print("+----------------------------------------+")
print("| nilai :",a,", binary :",format(a,'08b'))
print("| nilai :",b,", binary :",format(b,'08b'))
print("| --------------------------------- (|)")
print("| nilai :",c,", binary :",format(c,'08b'))
print("+----------------------------------------+")
Hasil :
2. AND
# Bitwise AND (&)
a = 9
b = 5
c = a & b
print("+----------------------------------------+")
print("|                   AND                  |")
print("+----------------------------------------+")
print("| nilai :",a,", binary :",format(a,'08b'))
print("| nilai :",b,", binary :",format(b,'08b'))
print("| --------------------------------- (&)")
print("| nilai :",c,", binary :",format(c,'08b'))
print("+----------------------------------------+")
Hasil :
3. XOR
# Bitwise XOR (^)
a = 9
b = 5
c = a ^ b
print("+----------------------------------------+")
print("|                   XOR                  |")
print("+----------------------------------------+")
print("| nilai :",a,", binary :",format(a,'08b'))
print("| nilai :",b,", binary :",format(b,'08b'))
print("| --------------------------------- (^)")
print("| nilai :",c,", binary :",format(c,'08b'))
print("+----------------------------------------+")
Hasil :
4. NOT
# Bitwise NOT (~)
a = 9
c = ~a
print("+----------------------------------------+")
print("|                   NOT                  |")
print("+----------------------------------------+")
print("| nilai :",a,", binary :",format(a,'08b'))
print("| --------------------------------- (~)")
print("| nilai :",c,", binary :",format(c,'08b'))
print("+----------------------------------------+")
Hasil :
Sekian materi yang bisa saya berikan pada blog kali ini semoga tutorialnya bermanfaat dan membuat teman teman paham. Jika teman teman merasa tutorial ini bermanfaat kalian bisa share blog ini dan jangan lupa comment jika ada yang ingin ditanyakan. Terima kasih , Wassalamualaikum.
 
0 Comments