Operator Bitwise Python [Dengan Contoh]

Diterbitkan: 2022-09-11

Operator bitwise disediakan oleh bahasa pemrograman Python untuk memungkinkan pemrogram memanipulasi data pada tingkat paling dasar – memberi mereka lebih banyak kontrol atas semua variabel.

Python adalah salah satu bahasa pemrograman paling populer di dunia saat ini. Fleksibilitas Python dan jumlah fitur yang ditawarkannya adalah beberapa alasan untuk popularitasnya yang meningkat. Artikel ini akan mengeksplorasi operator Bitwise dengan Python, berbagai jenis operator bitwise, kegunaannya, dan banyak lagi.

Daftar isi

Ikhtisar operator bitwise Python

Operator bitwise terlihat sama di berbagai bahasa pemrograman. Python hadir dengan berbagai jenis operator seperti operator aritmatika, logika, dan perbandingan.

Operator Contoh Arti
& a & b Sedikit demi sedikit DAN
| sebuah | b Sedikit demi sedikit ATAU
^ a ^ b Bitwise XOR (OR eksklusif)
~ ~a Sedikit demi sedikit TIDAK
<< sebuah << n Pergeseran kiri sedikit demi sedikit
>> a >> n Pergeseran kanan sedikit demi sedikit

Sebagian besar operator bitwise adalah biner, yang berarti mereka membutuhkan dua operan untuk bekerja, biasanya disebut sebagai operan kiri dan kanan. Bitwise NOT (~) adalah satu-satunya operator bitwise unary karena hanya membutuhkan satu operan.

Jelajahi Kursus Ilmu Data Populer kami

Program Pascasarjana Eksekutif Ilmu Data dari IIITB Program Sertifikat Profesional dalam Ilmu Data untuk Pengambilan Keputusan Bisnis Master of Science dalam Ilmu Data dari University of Arizona
Program Sertifikat Lanjutan dalam Ilmu Data dari IIITB Program Sertifikat Profesional dalam Ilmu Data dan Analisis Bisnis dari University of Maryland Kursus Ilmu Data

Apa itu operator Bitwise?

Operator bitwise adalah salah satu jenis operator yang digunakan untuk melakukan perhitungan bitwise pada bilangan bulat. Bilangan bulat pertama-tama diubah menjadi biner dan kemudian operasi dilakukan sedikit demi sedikit, oleh karena itu, nama operator bitwise. Hasilnya kemudian diubah menjadi format desimal. Operator ini dapat melakukan perhitungan hanya pada bilangan bulat.

Lihat sertifikasi ilmu data kami untuk meningkatkan keterampilan Anda.

Pentingnya operator bitwise

Anda mungkin mengerti apa itu operator bitwise, sekarang mari kita fokus pada pentingnya operator bitwise. Mereka lebih baik daripada operator aritmatika dan inilah mengapa Anda perlu menggunakannya:

  • Kecepatan eksekusi

Operator bitwise lebih cepat daripada melakukan perkalian atau pembagian. Jika Anda perlu mengalikan variabel x dengan katakanlah 9, Anda dapat melakukan (x<<3 + x) yang akan menjadi beberapa siklus lebih cepat daripada (x*9).

  • Pemeriksaan kesalahan

Operator bitwise digunakan secara ekstensif untuk memeriksa kesalahan. Jika Anda mengirim beberapa bit ke komputer lain di server lain, pasti ada beberapa kesalahan. Anda dapat mengidentifikasi kesalahan ini menggunakan operator bitwise.

Anda mungkin memahami penggunaan dan pentingnya operator bitwise, jadi, mari kita lanjutkan untuk memahami berbagai jenis operator bitwise.

Berbagai jenis operator bitwise

Operator Logika Bitwise

Operator bitwise dan, atau, dan xor adalah operator biner yang memiliki operan kiri dan kanan. Operator bitwise bukanlah operan unary yang hanya memiliki operan kanan. Jenis hasil dari keempat operator bitwise adalah bilangan bulat. Operator logika bitwise memeriksa satu bit pada satu waktu dalam operan mereka sebelumnya dan menghitung nilai yang sesuai dalam hasilnya.

Sedikit demi sedikit DAN

Operator AND (&) digunakan untuk melakukan AND antara dua bit. Dalam hal ini, kedua bit harus benar agar keluarannya benar. Jika salah satu bit salah, outputnya salah. Dengan kata lain, jika kedua bitnya adalah 1, ia mengembalikan 1 jika tidak 0.

1&1 = 1

1&0 = 0

0&0 = 0

0&1 = 0

Contoh:

a = 10 = 1010 (Biner)

b = 4 = 0100 (Biner)

a & b = 1010

&

0100

= 0000

= 0 (Desimal)

Sedikit demi sedikit ATAU

Operator OR (|) digunakan untuk melakukan operasi OR antara dua bit. Agar output benar, salah satu bit harus benar. Berbeda dengan operator (&), kedua bit tidak harus benar agar hasilnya benar. Dengan kata lain, bit yang dihasilkan adalah 0 jika dan hanya jika kedua bit yang dipertimbangkan adalah 0 jika tidak, hasilnya adalah 1.

1 | 1 = 1

1 | 0 = 1

0 | 1 = 1

0 | 0 = 0

Contoh:

a = 10 = 1010 (Biner)

b = 4 = 0100 (Biner)

sebuah | b = 1010

|

0100

= 1110

= 14 (Desimal)

Sedikit demi sedikit TIDAK

Operator Bitwise NOT (~) digunakan untuk mengembalikan komplemen dari angka dengan Python. Namun, operator not adalah operator yang sangat sederhana dan digunakan untuk membalik bit dari 0 ke 1 dan dari 1 ke 0.

~13 (0b01101) = -14

~16 (0b010000) = -17

~31 (0b011111) = -32

Contoh:

a = 10 = 1010 (Biner)

~a = ~1010

= -(1010 + 1)

= -(1011)

= -11 (Desimal) Operator XOR Bitwise

Operator XOR (^) digunakan untuk XOR antara dua bit yang sedang beroperasi. Operasi XOR sangat sederhana. Jika dua bit sama maka bit yang dihasilkan adalah 0 else 1. Ini banyak digunakan dalam perhitungan logis untuk membuat proses lebih cepat.

1 ^ 1 = 0

1^0 = 1

0 ^ 1 = 1

0 ^ 0 = 0

Contoh:

a = 10 = 1010 (Biner)

b = 4 = 0100 (Biner)

a & b = 1010

^

0100

= 1110

= 14 (Desimal)

Shift Operator

Operator bitwise ini digunakan untuk menggeser bit angka dari kiri ke kanan dengan mengalikan atau membagi angka dengan dua masing-masing. Mereka dapat digunakan ketika kita harus membagi atau mengalikan angka dengan dua.

Pergeseran Kanan Bitwise

Operator kanan (>>), seperti namanya, menggeser bit ke arah kanan ke angka yang direpresentasikan ke sisi kanan operator.

Baca Artikel Ilmu Data populer kami

Jalur Karir Ilmu Data: Panduan Karir Komprehensif Pertumbuhan Karir Ilmu Data: Masa Depan Pekerjaan ada di sini Mengapa Ilmu Data Penting? 8 Cara Ilmu Data Memberi Nilai pada Bisnis
Relevansi Ilmu Data untuk Manajer Lembar Cheat Ilmu Data Utama Yang Harus Dimiliki Setiap Ilmuwan Data 6 Alasan Teratas Mengapa Anda Harus Menjadi Ilmuwan Data
Sehari dalam Kehidupan Ilmuwan Data: Apa yang mereka lakukan? Mitos Rusak: Ilmu Data tidak perlu Coding Kecerdasan Bisnis vs Ilmu Data: Apa perbedaannya?

Misalnya – 10>>2 akan bergeser (1010) ke kanan sebanyak 2.

Contoh 1:

a = 10 = 0000 1010 (Biner)

a >> 1 = 0000 0101 = 5

Contoh 2:

a = -10 = 1111 0110 (Biner)

a >> 1 = 1111 1011 = -5

Pergeseran Kiri Bitwise

Operator kiri (<<), seperti namanya, menggeser bit ke arah kiri ke angka yang diwakili di sisi kanan operator.

Misalnya – 1<< 2 akan menggeser 1 ke kiri untuk 2 nilai.

Contoh 1:

a = 5 = 0000 0101 (Biner)

a << 1 = 0000 1010 = 10

a << 2 = 00001 0100 = 20

Contoh 2:

b = -10 = 1111 0110 (Biner)

b << 1 = 1110 1100 = -20

b << 2 = 1101 1000 = -40

Baca Artikel Ilmu Data populer kami

Jalur Karir Ilmu Data: Panduan Karir Komprehensif Pertumbuhan Karir Ilmu Data: Masa Depan Pekerjaan ada di sini Mengapa Ilmu Data Penting? 8 Cara Ilmu Data Memberi Nilai pada Bisnis
Relevansi Ilmu Data untuk Manajer Lembar Cheat Ilmu Data Utama Yang Harus Dimiliki Setiap Ilmuwan Data 6 Alasan Teratas Mengapa Anda Harus Menjadi Ilmuwan Data
Sehari dalam Kehidupan Ilmuwan Data: Apa yang mereka lakukan? Mitos Rusak: Ilmu Data tidak perlu Coding Kecerdasan Bisnis vs Ilmu Data: Apa perbedaannya?

Kesimpulan

Memiliki pemahaman yang baik tentang operator bitwise python akan membantu Anda memanipulasi data biner dalam proyek Anda. Anda sekarang memahami dasar-dasar operator bitwise dan sintaksnya serta tipe data yang mendukungnya. Anda juga dapat menyesuaikan perilaku mereka untuk kebutuhan Anda sendiri.

Jika Anda ingin belajar dan memperluas pengetahuan Anda tentang python dan operator bitwise, lihat Program Sertifikat Profesional di Ilmu Data dan Analisis Bisnis dari Grad & University of Maryland , yang dibuat untuk profesional yang bekerja yang menawarkan 20+ studi kasus dan tugas yang dapat ditambahkan ke portofolio Anda, 100+ jam sesi langsung, 400+ jam pembelajaran dengan bantuan pekerjaan dari perusahaan top.

Di mana operator bitwise digunakan?

Operator bitwise dapat digunakan untuk memanipulasi bit individu dari suatu angka. Dalam Python, operator bitwise melakukan perhitungan bitwise pada bilangan bulat. Pertama, bilangan bulat diubah menjadi biner, dan kemudian operasi dilakukan dalam potongan kecil - ini adalah bagaimana operator bitwise mendapatkan namanya. Operator bitwise Python digunakan secara eksklusif pada bilangan bulat, mengembalikan hasil dalam format desimal.

Apa itu operator operan tunggal?

Operator aritmatika melakukan operasi matematika seperti penambahan dan pengurangan dengan operan. Unary dan biner adalah dua kategori operator matematika. Operator unary menjalankan fungsi dengan satu operan, misalnya: Bitwise NOT (~), sedangkan operator biner menggunakan dua operan.

Mengapa kita membutuhkan operator bitwise?

Operator bitwise adalah cara yang bagus untuk menggunakan ruang secara efisien saat merepresentasikan data. Operator ini diperlukan saat mengoperasikan data yang disediakan oleh perangkat keras di mana bit tertentu di dunia bermakna. Operator bitwise diperlukan untuk menghemat memori. Mengemas data ke dalam bit alih-alih kata-kata menghemat memori, dan seringkali Anda mungkin memiliki data dalam jumlah besar dan memori dalam jumlah terbatas.