Apa itu pergeseran kanan bitwise di python?

Operator Python Bitwise Right shift >> digunakan untuk menggeser urutan biner ke sisi kanan dengan posisi yang ditentukan. misalnya, jika angkanya 14

x >> n

Maka representasi Biner dari 14 adalah 00001110 (agar lebih jelas mari kita tulis menggunakan 8-bit)

14 = (00001110) 2

Maka 14 >> 1 akan menggeser barisan biner sebanyak 1 posisi ke sisi kanan

Operator shift kanan Bitwise Python

Kode contoh sederhana operator geser kanan bitwise ke bilangan bulat 32 menggesernya dengan satu posisi

x = 32
# Shift by one position to the right
res = x >> 1
print(res)

# Shift by two positions to the right
res = x >> 2
print(res)
_

Keluaran

Apa itu pergeseran kanan bitwise di python?

Representasi bit desimal 32 adalah "00100000". Jika Anda menggesernya satu posisi ke kanan, Anda mendapatkan biner "00010000" (desimal 16). Jika Anda menggeser dua posisi ke kanan, Anda mendapatkan biner "00001000"

Berikan komentar jika Anda memiliki keraguan atau saran tentang topik operator Python Bitwise ini

Catatan. IDE. PyCharm 2021. 3. 3 (Edisi Komunitas)

Windows 10

Piton 3. 10. 1

Semua Contoh Python ada di Python 3, jadi Mungkin berbeda dari python 2 atau versi yang ditingkatkan

Apa itu pergeseran kanan bitwise di python?

Rohit

Gelar dalam Ilmu Komputer dan Insinyur. Pengembang Aplikasi dan memiliki banyak pengalaman bahasa Pemrograman. Antusias terhadap teknologi & suka belajar teknis

Ada berbagai jenis operator seperti operator aritmatika, operator pembanding, dan operator bitwise di Python. Dalam program kami, kami menggunakan operator ini untuk mengontrol urutan eksekusi dan untuk memanipulasi data. Pada artikel ini, kita akan mempelajari berbagai operator python bitwise shift, fungsi dan contohnya

Daftar isi

Apa itu operator shift Bitwise?

Operator pergeseran bitwise adalah operator biner. Operator ini digunakan untuk menggeser bit representasi biner dari angka ke kiri atau kanan dengan tempat tertentu. Operator pergeseran bitwise sering digunakan untuk operasi di mana kita harus mengalikan atau membagi bilangan bulat dengan pangkat 2. Di sini, operator geser kiri Bitwise digunakan untuk mengalikan angka dengan pangkat 2 sedangkan operator geser kanan bitwise di python digunakan untuk membagi angka dengan pangkat 2.   

Operator Pergeseran Kanan Bitwise dengan Python

Operator geser kanan bitwise dalam python menggeser bit representasi biner dari nomor input ke sisi kanan dengan jumlah tempat yang ditentukan. Bit kosong yang dibuat dengan menggeser bit diisi dengan 0s.   

Apa itu pergeseran kanan bitwise di python?

Sintaks untuk pergeseran kanan bitwise adalah >> n. Di sini 'a' adalah angka yang bitnya akan digeser oleh 'n' tempat ke kanan

Cara kerja operasi bitwise right shift dapat dipahami dari ilustrasi berikut

Misalkan kita harus menggeser bit 14 sebanyak 2 tempat. Kami pertama-tama akan mengubahnya menjadi format biner

  • 14 dalam format biner ditulis sebagai 1110

Setelah digeser, dua bit paling kanan 1 dan 0 akan dibuang dan bit paling kiri yang kosong akan diisi dengan 0s. Output dari 14 >> 2 akan menjadi 0011 dalam biner yang dikonversi ke nilai 3 dalam format integer.  

Di sini Anda dapat mengamati bahwa kami telah menggeser bit sebanyak 2 tempat karena nomor input telah dibagi dengan 22 i. e. 4. Demikian pula, jika kita menggeser angka dengan n bit, nilai bilangan bulat dari angka tersebut akan dibagi dengan 2n. Kami dapat memverifikasi output ini menggunakan operator shift kanan di python menggunakan program berikut

myNum1 = 14
myNum2 = 2
shiftNum = myNum1 >> myNum2
print("Operand 1 is:", myNum1)
print("operand 2 is:", myNum2)
print("Result of the right shift operation on {} by {} bits is {}.".format(myNum1, myNum2, shiftNum))

Keluaran

Operand 1 is: 14
operand 2 is: 2
Result of the right shift operation on 14 by 2 bits is 3.

Operator Pergeseran Kiri Bitwise dengan Python

Operator geser kiri bitwise di Python menggeser bit representasi biner dari nomor input ke sisi kiri dengan jumlah tempat yang ditentukan. Bit kosong yang dibuat dengan menggeser bit diisi dengan 0s.   

Sintaks untuk pergeseran kiri bitwise adalah << n. Di sini 'a' adalah angka yang bitnya akan digeser oleh 'n' tempat ke kiri

Cara kerja operasi bitwise shift kiri dapat dipahami dari ilustrasi berikut

Misalkan kita harus menggeser bit 14 sebanyak 2 tempat. Kami pertama-tama akan mengubahnya menjadi format biner

  • 14 dalam format biner ditulis sebagai 1110

Setelah digeser, bit paling kanan yang kosong akan diisi dengan 0s. Output dari 14 << 2 akan menjadi 111000 dalam biner yang dikonversi ke nilai 56 dalam format integer.  

Di sini Anda dapat mengamati bahwa kami telah menggeser bit sebanyak 2 tempat karena nomor inputnya telah dikalikan dengan 22 i. e. 4. Demikian pula, jika kita menggeser angka sebanyak n bit, nilai bilangan bulat dari angka tersebut akan dikalikan dengan 2n. Kami dapat memverifikasi output ini menggunakan operator shift kiri di python menggunakan program berikut

myNum1 = 14
myNum2 = 2
shiftNum = myNum1 << myNum2
print("Operand 1 is:", myNum1)
print("operand 2 is:", myNum2)
print("Result of the left shift operation on {} by {} bits is {}.".format(myNum1, myNum2, shiftNum))
_

Keluaran

Operand 1 is: 14
operand 2 is: 2
Result of the left shift operation on 14 by 2 bits is 56.

Kesimpulan

Pada artikel ini, kita telah membahas operator pergeseran bitwise, sintaks dan contohnya di Python. Untuk mempelajari lebih lanjut tentang pemrograman python, Anda dapat membaca artikel ini tentang pemahaman daftar. Anda mungkin juga menyukai artikel ini di daftar tertaut dengan Python

Terkait

Pelatihan Python yang Direkomendasikan

Kursus. Python 3 Untuk Pemula

Lebih dari 15 jam konten video dengan instruksi terpandu untuk pemula. Pelajari cara membuat aplikasi dunia nyata dan kuasai dasar-dasarnya

Apa itu bitwise benar

Operator pergeseran bitwise adalah operator pergeseran kanan ( >> ), yang memindahkan bit dari ekspresi tipe integer atau enumerasi ke kanan, and the left-shift operator ( << ), which moves the bits to the left.

Apa contoh benar

Operator geser kanan bitwise Python x >> n menggeser representasi biner dari bilangan bulat x dengan posisi n ke kanan. Ini memasukkan bit 0 di sebelah kiri dan menghapus bit paling kanan. Misalnya, jika Anda menggeser kanan representasi biner 0101 dengan satu posisi, Anda akan mendapatkan 0010 .

Apa hasil dari hak

8) Berapakah hasil Operator Geser Kanan >> pada (00110000>>2). ? . Right Shift Operator menggeser bit di sisi kanan dan mengisi Nol di sisi kiri .

Apa arti bitwise dalam Python?

Ini menyalin sedikit jika ada di salah satu operan. (A. b) = 61 (berarti 0011 1101) ^ Biner XOR. Ini menyalin bit jika diatur dalam satu operan tetapi tidak keduanya. (a ^ b) = 49 (berarti 0011 0001)