Apa yang Perlu Anda Ketahui Tentang Operator Bitwise Python? [Dijelaskan dengan Contoh]
Diterbitkan: 2021-10-06Sistem komputer mewakili, menyimpan, dan mengirimkan data sebagai aliran digit biner yang disebut bit. 'Binary' berarti bahwa hanya ada dua kemungkinan nilai, 0 dan 1, dan setiap digit biner tersebut dikenal sebagai 'bit.' Baik Anda bekerja dengan teks, angka desimal, gambar, suara, atau video, perangkat lunak komputer menerjemahkan informasi ke dalam kode biner yang terdiri dari 0 dan 1. Sering disebut sebagai bahasa mesin, informasi biner adalah tingkat informasi paling mendasar yang disimpan oleh sistem komputer.
Operator bitwise di Python memungkinkan kita memanipulasi bit data individual di tingkat paling dasar. Dengan kata lain, operator bitwise dalam Python digunakan untuk melakukan perhitungan bitwise pada nilai integer. Jadi, nilai integer pertama-tama diubah ke dalam bentuk biner, dan kemudian operasi bit-by-bit dilakukan. Setelah 'operasi bitwise' selesai, hasilnya dikembalikan dalam format desimal. Operator bitwise di Python hanya berfungsi pada bilangan bulat. Meningkatkan keterampilan diri Anda dengan program ilmu data akan membantu Anda mengatasi tantangan. Mari kita bicara lebih banyak tentang penambangan teks.
Sekarang, mari kita jelajahi operator bitwise Python secara lebih rinci, jenisnya, cara kerjanya, dan contohnya.
Daftar isi
Operator Bitwise dengan Python
Python mencakup enam operator untuk melakukan operasi logika bitwise pada bilangan bulat.
Berikut ini adalah operator bitwise yang berbeda dalam Python dengan sintaks dan deskripsi dari masing-masing operator.
Operator
Sintaksis
Keterangan
Sedikit demi sedikit DAN
a & b
Operator mengembalikan 1 jika kedua bit dalam operan adalah 1. Else mengembalikan 0.
Sedikit demi sedikit ATAU
sebuah | B
Operator mengembalikan 1 jika salah satu bit dalam operan adalah 1. Yang lain mengembalikan 0.
Sedikit demi sedikit TIDAK
~a
Operator bitwise unary yang melakukan negasi logis dari nomor yang diberikan dengan membalik semua bitnya. Secara aritmatika, ini dinyatakan sebagai pengurangan nilai bit individu dari satu (~ai = 1 – ai).
Bitwise XOR
a ^ b
Operator mengembalikan 1 jika pasangan bit berisi nilai bit yang berlawanan. Lain mengembalikan 0.
Pergeseran Kiri Bitwise
sebuah <<
Operator menggeser bit operan pertama ke kiri dengan jumlah tempat yang ditentukan dalam operan kedua. Selain itu, operator menambahkan cukup 0 untuk mengisi celah yang terbentuk di sisi kanan pola bit baru.
Pergeseran Kanan Bitwise
sebuah >>
Operator mendorong bit ke kanan dengan jumlah tempat yang ditentukan. Dengan demikian, bit paling kanan selalu dijatuhkan.
Operator Bitwise dengan Python Dengan Contoh
Dengan mengingat deskripsi dasar setiap operator bitwise, mari kita lihat beberapa contoh untuk memperjelas konsep lebih lanjut.
1. Sedikit demi sedikit DAN (&)
Mengembalikan 1 jika kedua bit adalah 1. Yang lain mengembalikan 0.
Contoh 1
a = 24 = 11000 (Biner)
b = 4 = 00100 (Biner)
a & b = 11000
&
00100
= 00000
= 0 (Desimal)
Contoh #2
a = 10 = 1010 (Biner)
b = 2 = 0010 (Biner)
a & b = 1010
&
0010
= 0010
= 2 (Desimal)
2. Sedikit demi sedikit ATAU ( | )
Mengembalikan 1 jika salah satu bit adalah 1. Yang lain mengembalikan 0.
Contoh 1
a = 67 = 1000011 (Biner)
b = 54 = 0110110 (Biner)
sebuah | b = 1000011
|
0110110
= 1110111
= 119 (Desimal)
Contoh #2
a = 6 = 000110 (Biner)
b = 34 = 100010 (Biner)
sebuah | b = 000110
|
100010
= 100110
= 38 (Desimal)
3. Bitwise TIDAK (~)
Mengembalikan komplemen 1 dari bit (membalikkan bit).
Contoh 1
a = 60 = 111100 (Biner)
~a = ~111100
= 000011
= 3 (Desimal)
Contoh #2
a = 33 = 100001 (Biner)
~a = ~100001
= 011110
= 30 (Desimal)
4. Bitwise XOR (^)
Mengembalikan 1 jika kedua bit memiliki nilai yang berlawanan. Lain mengembalikan 0.
Contoh 1
a = 61 = 0111101 (Biner)
b = 90 = 1011010 (Biner)
a^b = 0111101
^
1011010
= 1100111
= 103 (Desimal)
Contoh #2
a = 2 = 000010 (Biner)
b = 55 = 110111 (Biner)
a^b = 000010
^
110111
= 110101
= 53 (Desimal)
5. Pergeseran Kiri Bitwise (<<)
Menggeser bit ke kiri dan mengisi celah yang terbentuk di kanan dengan 0.
Contoh 1
a = 39 = 100111 (Biner)
a << 1 = 1001110 = 78 (Desimal)
a << 2 = 10011100 = 156 (Desimal)
a << 3 = 100111000 = 312 (Desimal)
Contoh #2
b = 74 = 1001010 (Biner)
b << 1 = 10010100 = 148 (Desimal)
b << 2 = 100101000 = 296 (Desimal)
b << 3 = 1001010000 = 592 (Desimal)
6. Bitwise Kanan (>>)
Menggeser bit ke kanan dan mengisi celah yang terbentuk di kiri dengan 0.
Contoh 1
a = 157 = 10011101 (Biner)
a >> 1 = 1001110 = 78 (Desimal)
a >> 2 = 100111 = 39 (Desimal)
a >> 3 = 10011 = 19 (Desimal)
Contoh #2
b = 89 = 1011001 (Biner)
b >> 1 = 101100 = 44 (Desimal)
b >> 2 = 010110 = 22 (Desimal)
b >> 3 = 001011 = 11 (Desimal)
Operator Bitwise dengan Python (Contoh Dengan Kode)
Berikut adalah beberapa cuplikan kode sederhana untuk mengilustrasikan operator bitwise dengan Python:
1. Bitwise AND, OR, NOT, dan XOR
Sumber
Sumber
2. Operator Pergeseran Bitwise
Sumber
Sumber
Langkah ke Depan: Kuasai Keterampilan Python dengan Program Sertifikat Profesional upGrad dalam Ilmu Data
Apakah Anda seorang Manajer Bisnis yang bercita-cita tinggi dengan hampir tidak memiliki pengalaman dalam pengkodean? Kemudian upGrad membuat Anda tercakup dalam Program Sertifikat Profesional dalam Ilmu Data untuk Pengambilan Keputusan Bisnis.
Program Sertifikat Profesional dalam Ilmu Data dirancang khusus untuk manajer dan profesional yang bekerja yang ingin mengembangkan keterampilan dan pengetahuan praktis dalam ilmu data dasar. Program online 8 bulan yang ketat ini berfokus pada masalah ilmu data, algoritme, dan bagaimana data dapat disajikan untuk mengambil keputusan bisnis yang penting. Kurikulum mencakup kursus berikut:
- Konten persiapan pra-program
- Pemecahan masalah bisnis, wawasan, dan bercerita
- Statistik dan pembelajaran mesin
- Strategi
- Proyek batu penjuru
- Pengantar Python (Modul opsional)
Berikut ini adalah sorotan utama dari program ini:
- Sertifikasi yang diakui secara global dari IIM Kozhikode
- 200+ jam konten, 20+ sesi pembelajaran langsung, 5+ sesi pelatihan ahli
- 3 proyek industri dan batu penjuru
- Cakupan komprehensif Excel, Python, Tableau, R, dan Power BI
- Dukungan karir 360 derajat
- Satu-satu dengan mentor industri
- Bantuan pekerjaan dengan perusahaan-perusahaan top
- Peluang jaringan industri
Kesimpulan
Python adalah bahasa pemrograman yang kuat, serbaguna, mudah digunakan, menjadikannya pilihan populer di kalangan para ahli dan pemula. Selain itu, Python masih menjadi bahasa pemrograman pilihan di antara para pengembang karena efisiensi, keserbagunaan, keandalan, dan kecepatannya. Ini dapat digunakan di hampir semua jenis lingkungan dan platform tanpa kehilangan kinerja yang signifikan. Selain itu, Python mendukung sebagian besar beban kerja pemrosesan data di banyak organisasi. Kemudahan analisis data yang ditawarkan Python menjadikannya berguna untuk banyak aplikasi, termasuk proyek pembelajaran mesin.
Python tidak diragukan lagi berguna untuk menangani proses bisnis penting karena membentuk aspek fundamental dari ilmu data. Lebih lanjut, seiring dengan berkembangnya Big Data dan semakin banyak perusahaan yang berfokus pada pengambilan keputusan berdasarkan data, pentingnya Python tidak dapat diremehkan. Jadi, jika Anda ingin menguasai Python dan menerapkan keahlian Anda dalam skenario bisnis berbasis data, daftarlah dengan upGrad untuk belajar dari yang terbaik di industri ini!
Untuk apa operator bitwise digunakan?
Operator bitwise dalam Python digunakan untuk melakukan perhitungan bitwise pada nilai integer. Untuk ini, bilangan bulat pertama-tama diubah menjadi biner, dan kemudian berbagai operasi dilakukan, sedikit demi sedikit, mengembalikan hasilnya dalam format desimal. Dalam Python, operator bitwise hanya dapat digunakan pada bilangan bulat.
Apakah operator bitwise cepat?
Pada prosesor sederhana dan berbiaya rendah, operator bitwise biasanya lebih cepat daripada pembagian, perkalian, dan seringkali jauh lebih cepat daripada penambahan. Secara umum, operator bitwise menggunakan lebih sedikit sumber daya dan karenanya menggunakan daya yang jauh lebih sedikit.
Apa gunanya operator logika di Python?
Python memiliki tiga operator logika yang memungkinkan untuk membandingkan nilai. Tiga operator logika AND, OR, dan NOT mengevaluasi ekspresi ke nilai Boolean dan mengembalikan True atau False berdasarkan hasil operator. Diberikan di bawah ini adalah tiga operator logis dalam Python:
1. DAN ( a dan b): Benar jika kedua ekspresi benar
2. ATAU (a atau b): Benar jika setidaknya satu ekspresi benar
3. NOT (bukan a): Benar hanya jika ekspresinya salah