Menguasai Operator Bitwise dengan Python

- Penulis

Rabu, 1 Mei 2024 - 11:49 WIB

facebook twitter whatsapp telegram line copy

URL berhasil dicopy

facebook icon twitter icon whatsapp icon telegram icon line icon copy

URL berhasil dicopy

[ad_1]

Poin Penting:

ADVERTISEMENT

SCROLL TO RESUME CONTENT

  • Di Python, operator bitwise digunakan untuk pengkodean yang efisien dengan memanipulasi bit angka particular person.
  • Untuk mengoptimalkan kode dan memanipulasi bit dalam angka, operator shift harus dipahami dengan baik.
  • Kelas khusus dapat menentukan bagaimana mereka berperilaku dengan operator ini menggunakan kelebihan beban operator untuk operasi bitwise.
  • Kelas khusus juga dapat memperluas perilaku operator ini ke tipe knowledge lain selain bilangan bulat.

Dengan menggunakan Python, seseorang dapat menangani bit particular person dalam bilangan bulat menggunakan operasi bitwise. Operator Bitwise ini memungkinkan pemrogram melakukan operasi biner, sehingga menghasilkan kode yang lebih efisien dan ringkas untuk tugas tertentu. Memahami operator bitwise di Python sangat penting untuk mengoptimalkan kinerja kode dan memecahkan masalah tertentu secara efektif.

Artikel ini akan membahas prinsip dasar di balik penggunaan sintaks operator bitwise, contoh penggunaan, dan aplikasi umum. Dengan memahami secara menyeluruh bagaimana Python bekerja dengan operator bitwise, pengembang perangkat lunak dapat membuka pintu terhadap cara-cara baru dalam menangani masalah kompleks atau mengoptimalkan kode mereka. Mari kita lihat contoh masing-masing jenis operator bitwise di Python beserta contoh dan fungsinya.

Operator Bitwise Python

Python juga menawarkan beberapa operator bit-twiddling yang memungkinkan seseorang memanipulasi bit particular person dalam bilangan bulat pada tingkat biner, memfasilitasi kode yang efisien dan ringkas untuk operasi tertentu.

Bitwise DAN operator

Operator AND bitwise Python diwakili oleh simbol ampersand (&). Ini membandingkan representasi biner dari dua angka dan mengembalikan angka baru, dengan setiap bit disetel ke 1 hanya jika keduanya sama di kedua operan. Jika tidak, ia akan mengembalikan 0.

Misalnya, 5 dan 3. Sebagai contoh, 5 memiliki representasi biner 101, sedangkan tiga memiliki representasi binernya sendiri, 011; ketika operator AND bitwise diterapkan, hasilnya adalah “001”, yang sama dengan satu jika diubah ke bentuk desimal. Ini beroperasi secara logis pada bilangan bulat, mengembalikannya ke bentuk aslinya, sehingga memungkinkannya diekstraksi dari bilangan asli menggunakan operasi penyembunyian.

Operator ATAU bitwise

Simbol batang vertikal (|) mewakili operator OR bitwise Python. Ini akan membandingkan setiap digit biner dari dua angka dan memberikan nomor lain, dengan masing-masing bit yang sesuai disetel ke satu. Jika salah satu dari angka-angka ini adalah satu, maka jumlahnya akan menjadi nol; jika tidak, itu akan mengembalikan nol.

Baca Juga:  Realme P1 Velocity ​​debut dengan Dimensity 7300 Power dan OLED 120Hz

Sebagai ilustrasi, mari kita ambil ekspresi 5 | 3. Biner yang setara dengan lima adalah seratus satu, sedangkan untuk tiga dapat dicantumkan sebagai nol ratus sebelas. Setelah mendapatkan produk seperti 111 menggunakan prinsip atau aturan operasi, kita mendapatkan tujuh. Misalnya, bit tertentu dalam bilangan bulat dapat diatur ke “1” menggunakan proses ini.

Operator BUKAN Bitwise

Dalam Python, simbol tilde (~) mewakili operator NOT bitwise. Ini mempengaruhi semua bit, membalikkannya sehingga setiap '1' menjadi '0' dan sebaliknya.

Misalnya, pertimbangkan ~5. Lima muncul sebagai “101” jika dimasukkan ke dalam penjumlahan biner; namun, penerapan bitwise tidak menghasilkan “010”, yang diterjemahkan menjadi (-6) dalam metode komplemen dua. Ini berguna jika bit dalam bilangan bulat perlu dibalik.

Operator XOR bitwise

XOR bitwise dalam Python diwakili oleh simbol tanda sisipan (^). Ini akan membandingkan setiap digit biner dari dua angka dan memberikan angka lain dengan setiap bit yang sesuai disetel ke satu. Jika salah satu dari angka-angka ini adalah satu, jumlahnya akan menjadi nol; jika tidak, mereka akan mengembalikan nol.

Sebagai ilustrasi, mari kita ambil 5^3 sebagai contoh. Karena lima memiliki representasi biner yang sama dengan seratus satu dan tiga memiliki nol ratus sebelas, kami menghasilkan “110” setelah menerapkan operator, yang dapat dinyatakan sebagai enam dalam notasi desimal. Teknik di atas sangat digunakan untuk mengubah bit tertentu menjadi bilangan bulat.

Jadi pengembang yang ingin memanipulasi bit particular person dalam bilangan bulat mendapat manfaat dari operator bitwise Python ketika melakukan operasi bitwise ini dan operasi bitwise lainnya secara efisien. Mempelajari operator ini penting karena mereka akan membantu Anda mengoptimalkan kode Anda, terutama jika melibatkan penyelesaian masalah tertentu menggunakan manipulasi bitwise.

Operator Pergeseran

Ini adalah operator shift yang digunakan dalam Python untuk menggeser bit bilangan bulat ke kiri atau kanan. Mereka memanipulasi representasi biner bilangan bulat dengan memindahkan setiap bit ke sejumlah posisi tertentu dalam arah yang ditentukan.

Baca Juga:  Algoritma penambah gradien dalam python dengan scikit-learn

Pergeseran ke kanan sedikit demi sedikit

Operator pergeseran kanan bitwise Python diwakili oleh dua kali lebih besar dari (>>). Ini menggeser bit bilangan bulat ke kanan dengan posisi tertentu. Bit baru masuk dari kiri dan mengeluarkan bit lama di kanan selama proses ini.

Misalnya, pertimbangkan 8 >> 2. Dalam biner, 8 akan direpresentasikan sebagai 1000. Dengan menggesernya dua tempat ke kanan, kita mendapatkan 10, setara dengan desimal 2. Pergeseran aritmatika kanan sering digunakan untuk membagi dengan pangkat 2 dan mengekstrak bit tertentu dari bilangan bulat.

Pergeseran ke kiri sedikit demi sedikit

Operator shift kiri bitwise Python diwakili dengan dua kali lebih kecil dari (<<). Ini menggeser bit bilangan bulat ke kiri dengan jumlah tertentu. Saat melakukan gerakan ke kiri menuju angka yang lebih penting, Anda membuang angka yang sudah ada sebelumnya dan menggunakan angka baru yang sebelumnya tidak ada.

Misalnya silahkan lihat cuplikan kode ini: print (2 << 2). Dalam sistem bilangan biner, 'itu' sama dengan sepuluh, jadi ketika kita memindahkannya dua tempat ke awal atau menuju digit paling signifikan, kita memperoleh nilai desimal delapan ribu (1000). Pergeseran logika kiri sering digunakan untuk perkalian dengan pangkat dua dan menyetel beberapa bit tertentu dalam bilangan bulat sama dengan nol.

Operator ini menyediakan alat penting untuk bekerja dengan representasi biner, menggeser bit ke kiri atau ke kanan untuk menambah atau mengurangi nilai. Penggunaannya harus dipertimbangkan ketika mengembangkan operasi bitwise secara efektif dalam bahasa pemrograman Python.

Kelebihan Operator Bitwise

Dalam Python, kelas khusus dapat menentukan apa yang terjadi ketika operator ini diterapkan ke example kelas melalui kelebihan beban operator bitwise. Beberapa teknik eksklusif termasuk __and__, __or__, __xor__, __invert__, __lshift__ dan __rshift__. Python memungkinkan pengembang untuk menulis kode yang lebih ekspresif yang beroperasi dengan tipe knowledge dan objek yang ditentukan pengguna. Dengan mendefinisikan operasi khusus untuk operator bitwise, mereka dapat membuat kelas mereka lebih fleksibel dari sebelumnya, sehingga menjadi sempurna untuk lingkungan yang berbeda.

Baca Juga:  Operator Perbandingan dengan Python: Panduan Komprehensif

Kesimpulan

Setiap pembuat kode di Python harus mengetahui tentang operator bitwise yang dipahami dalam Python dan bagaimana operator tersebut dapat digunakan untuk meningkatkan kinerja kode dan memecahkan masalah tertentu. Mereka juga berperan penting dalam bekerja dengan knowledge biner dan melakukan operasi tingkat rendah, seperti mengubah bit particular person dalam bilangan bulat atau menerapkan perilaku yang disesuaikan untuk kelebihan beban operator bitwise. Operasi bitwise membantu pemrogram mengoptimalkan algoritme, merancang struktur knowledge yang efisien, dan meningkatkan kinerja keseluruhan aplikasi yang ditulis dengan Python dengan memahami seluk-beluknya. Dengan memanfaatkan kemampuan beradaptasi dan kekuatan operasi bitwise, seorang programmer dapat menghasilkan solusi paling elegan dalam pemrograman Python. Untuk mendapatkan wawasan lebih dalam tentang operator Bitwise, Anda dapat memilih kursus pelatihan Python yang komprehensif. Kursus ini tidak hanya memberi Anda pengetahuan mendetail tentang Python tetapi juga membuat Anda siap kerja dalam waktu singkat.

FAQ

1. Bagaimana cara kerja operasi bitwise AND, OR, dan XOR?

Operasi bitwise AND, OR, dan XOR berfungsi dengan memeriksa representasi biner dari dua bilangan bulat sedikit demi sedikit.

  • Operator AND mengembalikan 1 jika kedua bitnya 1.
  • Jika setidaknya satu bit bernilai 1 dalam operasi, operator OR
  • akan mengembalikan 1 juga.
  • Agar operator XOR memberikan hasil 1, bit yang bersesuaian tidak boleh sama.

2. Bagaimana cara kerja operator shift?

  • Operator shift (<< dan >>) memindahkan bit bilangan bulat ke kiri atau ke kanan berdasarkan jumlah posisi tertentu.
  • Sementara << juga disebut pergeseran kiri menambahkan bit baru yang berulang dari kiri, >> yang dikenal sebagai pergeseran kanan menghilangkan bit berlebihan di paling kanan.

3. Bisakah operator bitwise digunakan pada tipe non-integer?

Tidak, Python telah mengembangkan operator bitwise ini terutama untuk tipe integer; mereka tidak beroperasi secara langsung pada tipe knowledge non-integer seperti go with the flow atau string. Namun, kelas khusus dapat menentukan perilakunya menggunakan operator ini saat diterapkan pada objeknya.

[ad_2]

Sumber: www.simplilearn.com



Berita Terkait

10 Lodge Terbaik Dekat Danau Toba untuk Liburan Santai 2025
Orang Tunggu Sendiri Patuh 8 Aturan Kuat Ini, Menurut Psikologi
Daftar 8 Tim Lolos Babak 32 Besar Piala Dunia U17 2025, Apakah Timnas Indonesia Dapat Ikut?
Mengapa Fairing Motor Sport 150 Kini Menghilang dari Showroom?
Kucing Dapat Alami Demensia! 8 Tanda yang Perlu Diwaspadai
Ban Lebih Lebar: Manfaat dan Risikonya
Jawa Timur Juara Nusantaraya di ICCF 2025, Buktikan Kepemimpinan Ekonomi Kreatif Nasional
Andai Tidak Dapat Lakukan 8 Hal Ini, Anda Mungkin saja Tua Lebih Cepat, Tutur Psikologi

Berita Terkait

Rabu, 10 Desember 2025 - 23:59 WIB

10 Lodge Terbaik Dekat Danau Toba untuk Liburan Santai 2025

Rabu, 10 Desember 2025 - 23:14 WIB

Orang Tunggu Sendiri Patuh 8 Aturan Kuat Ini, Menurut Psikologi

Rabu, 10 Desember 2025 - 21:44 WIB

Daftar 8 Tim Lolos Babak 32 Besar Piala Dunia U17 2025, Apakah Timnas Indonesia Dapat Ikut?

Rabu, 10 Desember 2025 - 20:59 WIB

Mengapa Fairing Motor Sport 150 Kini Menghilang dari Showroom?

Rabu, 10 Desember 2025 - 19:29 WIB

Kucing Dapat Alami Demensia! 8 Tanda yang Perlu Diwaspadai

Berita Terbaru