Operator Bitwise

Operator bitwise merupaka operator yang digunakan untuk memanipulasi data dalam bentuk bit. Python menyediakan lima buah operator bitwise yang dapat digunakan untuk memanipulasi data dalam bentuk bit. Operator-operator tersebut diperlihatkan pada table berikut

Operator Keterangan Contoh
& AND 6 & 7 = 6
| OR 5 | 8 = 13
^ XOR 4 ^ 7 = 3
<<  Geser bit ke kiri (left shift) 5 << 1 = 10
>>  Geser bit ke kenan (right shift) 7 >> 1 = 3

Untuk memahami lebih lanjut tentang operasi menggunakan operator bitwise, berikut adalah contoh gambaran dari penggunaan operator-operator tersebut secara manual.

 

AND

Operand1 & Operand2

Hasil operasi per bit pada penggunaan operator AND yaitu:

  • Output akan bernilai 0 apabila minimal salah satu dari input/bit yang dibandingkan bernilai 0.
  • Output akan bernilai 1 apabila semua input/bit yang dibandingkan bernilai 1.

Tabel kebernaran AND

Bit Operand 1 Bit Operand 2 Bit Output
0 0 0
0 1 0
1 0 0
1 1 1

Berikut ini mengilustrasikan operasi yang menggunakan logika AND.

23.png

Contoh dibawah ini memperlihatkan operasi AND menggunakan Python.

22.png

 

OR

Operand1 | Operand2

Hasil operasi per bit pada penggunaan operator OR yaitu:

  • Output bernilai 1 apabila salah satu dri input/bit yang dibandingkan bernilai 1.
  • Output akan bernilai 0 apabila semua input/bit yang dibandingkan bernilai 0.

Tabel kebernaran OR

Bit Operand 1 Bit Operand 2 Bit Output
1 1 1
1 0 1
0 1 1
0 0 0

Berikut ini mengilustrasikan operasi operator logika OR.

2

Dan contoh dibawah ini memperlihatkan operasi OR menggunakan Python.

1

 

XOR

Operand1 ^ Operand2

Hasil operasi per bit pada menggunaan operator XOR yaitu:

  • Output bernilai 1 apabila minimal salah satu input/bit yang dibandingkan bernilai berlawanan (1-0 atau 0-1).
  • Output bernilai 0 apabila minimal salah satu input/bit yang dibandingkan bernilai sama (0-0 atau 1-1).

Tabel kebanaran XOR

Bit Operand1 Bit Operand2 Bit Output
1 1 0
1 0 1
0 1 1
0 0 0

Berikut ini mengilustrasikan operasi XOR secara manual.

1.png

Dan contoh dibawah ini memperlihatkan operasi XOR menggunakan Python.

2.png

 

Geser bit ke kiri (<<)

Operator ini digunakan untuk menggeser bit data ke kiri sejauh bit yang diinginkan.

Operand << jumlah penggeser bit

Gambar berikut mengilustrasikan penggeseran bit data ke kiri secara manual.

3.png

Dan pada contoh berikut ini memperlihatkan penggunaan operator << pada Python.

4.png

Pada contoh diatas dapat dilihat bawah pergeseran 1 bit ke kiri terhadap agnka 5 akan menghasilkan 10. Pergeseran bit data tidak hanya terbatas pada 1 bit saja, akan tetapi jumlah pergeseran bit tersebut dapat ditentukan.

Contoh lain:
Misalnya Anda ingin mengeser angka 5 sejauh 4 bit ke kiri, maka akan dihasil kan….. Untuk lebih jelasnya, mari kita lihat contoh berikut ini.

5.png

 

Geset bit ke kanan (>>)

Operator >> merupakan operator yang digunakan untuk menggeser bit data ke kanan sejauh yang di inginkan.

Operand >> jumlah penggeser bit

Gambar dibawah ini mengilustrasikan pergeseran bit data ke kanan secara manual.
6.png
Untuk lebih jelasnya, contoh berikut akan memperlihatkan penggunaan operator >> pada Python.

7.png
Dari contoh diatas dapat dilihat bahwa apabila 7 bit digeser ke kanan sejauh 1 bit, maka akan menghasilkan 3. Hal ini sesuai dengan perhitungan secara manual. Contoh berikutnya kita akan menggunakan operator >> sejauh 5 bit.

Menggeser 73 sejauh 4 bit ke kanan (73>>4)

8.png

 

Mind Map Operator Bitwise Python

9.png

2 respons untuk ‘Operator Bitwise

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Google

You are commenting using your Google account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s