Operasi Bitwise pada Pemrograman Python
Operasi bitwise adalah operasi yang dilakukan pada tingkat bit dari bilangan biner. Dalam pemrograman Python, operasi bitwise memungkinkan manipulasi data secara langsung pada representasi biner, yang dapat meningkatkan efisiensi dalam berbagai aplikasi seperti pemrosesan gambar, kriptografi, dan algoritma kompresi. Artikel ini akan menjelaskan jenis-jenis operasi bitwise yang tersedia di Python dan memberikan contoh penggunaannya.
Jenis-Jenis Operasi Bitwise
Python menyediakan beberapa operator bitwise, yaitu AND, OR, XOR, NOT, left shift, dan right shift. Berikut adalah penjelasan masing-masing operator:
1. AND (&)
Operator AND membandingkan setiap bit dari dua angka. Jika kedua bit adalah 1, hasilnya adalah 1; jika tidak, hasilnya adalah 0.
a = 5 # 0101 dalam biner
b = 3 # 0011 dalam biner
c = a & b # 0001 dalam biner, atau 1 dalam desimal
2. OR (|)
Operator OR membandingkan setiap bit dari dua angka. Jika salah satu bit adalah 1, hasilnya adalah 1.
a = 5 # 0101 dalam biner
b = 3 # 0011 dalam biner
c = a | b # 0111 dalam biner, atau 7 dalam desimal
3. XOR (^)
Operator XOR membandingkan setiap bit dari dua angka. Hasilnya adalah 1 jika bit-bit tersebut berbeda, dan 0 jika sama.
a = 5 # 0101 dalam biner
b = 3 # 0011 dalam biner
c = a ^ b # 0110 dalam biner, atau 6 dalam desimal
4. NOT (~)
Operator NOT mengubah setiap bit dari angka menjadi kebalikannya: 1 menjadi 0 dan 0 menjadi 1.
a = 5 # 0101 dalam biner
c = ~a # 1010 dalam biner (dalam representasi dua's complement, hasilnya -6 dalam desimal)
5. Left Shift (<<)
Operator left shift menggeser bit ke kiri sejumlah posisi yang ditentukan, dan mengisi bit yang kosong dengan 0.
a = 5 # 0101 dalam biner
c = a << 1 # 1010 dalam biner, atau 10 dalam desimal
6. Right Shift (>>)
Operator right shift menggeser bit ke kanan sejumlah posisi yang ditentukan. Bit yang paling kiri bergantung pada jenis angka (signed atau unsigned).
a = 5 # 0101 dalam biner
c = a >> 1 # 0010 dalam biner, atau 2 dalam desimal
Contoh Penggunaan Operasi Bitwise
Operasi bitwise sering digunakan dalam situasi yang memerlukan manipulasi data tingkat rendah. Berikut beberapa contoh praktis:
1. Masking:
Masking digunakan untuk mengisolasi bit-bit tertentu dari sebuah angka.
a = 29 # 11101 dalam biner
mask = 0b111 # 000111 dalam biner
c = a & mask # 00101 & 000111 = 000101 (5 dalam desimal)
2. Setting a Bit:
Untuk mengatur bit tertentu menjadi 1.
a = 16 # 10000 dalam biner
pos = 2
c = a | (1 << pos) # 10000 | 00100 = 10100 (20 dalam desimal)
3. Clearing a Bit:
Untuk mengatur bit tertentu menjadi 0.
a = 29 # 11101 dalam biner
pos = 2
c = a & ~(1 << pos) # 11101 & 11011 = 11001 (25 dalam desimal)
4. Toggling a Bit:
Untuk mengubah bit tertentu (dari 0 menjadi 1 atau sebaliknya).
a = 29 # 11101 dalam biner
pos = 1
c = a ^ (1 << pos) # 11101 ^ 00010 = 11111 (31 dalam desimal)
Post a Comment for " Operasi Bitwise pada Pemrograman Python"
Post a Comment
Silakan Berkomentar dengan topik yang sesuai dan sopan. terimakasih