Όλα όσα πρέπει να γνωρίζετε για τους χειριστές Bitwise στο Python



Αυτό το άρθρο θα σας παρουσιάσει μια ιδέα γνωστή ως Bitwise Operator στο Python και θα την ακολουθήσει με μια πρακτική επίδειξη.

είναι μια από τις πιο δημοφιλείς γλώσσες προγραμματισμού στον κόσμο του σήμερα. Πολλά μπορούν να επιτευχθούν στο Python, χάρη στη μεγάλη ευελιξία και τον αριθμό των χαρακτηριστικών που φέρνει στο τραπέζι. Σε αυτό το άρθρο θα διερευνήσουμε το Bitwise Operators In Python και θα ακολουθήσουμε επίσης δείκτες,

Ας ξεκινήσουμε λοιπόν,





να ξεκινήσετε με τον πάγκο εργασίας mysql

Οι τελεστές Bitwise είναι μία από τις βασικές πτυχές του προγραμματισμού στο Python και σε αυτό το άρθρο θα συζητήσουμε για τους διάφορους τύπους τελεστών bitwise, τις χρήσεις τους και πώς μπορούν να τα συμπεριλάβουν στην καθημερινή σας κωδικοποίηση. Ας ξεκινήσουμε!

Προχωρώντας με αυτό το άρθρο σχετικά με το Bitwise Operators In Python,



Τι είναι οι χειριστές Bitwise στο Python;

Οι τελεστές Bitwise στο Python είναι συναρτήσεις και ή μέθοδοι που χρησιμοποιούνται για την εκτέλεση λειτουργιών bit. Με απλά λόγια, είναι η διαδικασία μετατροπής ακέραιων και συμβολοσειρών σε bits που είναι 0 και 1. Χρησιμοποιώντας αυτούς τους τελεστές, παροτρύνετε την Python είτε να τις μετατοπίσει από τα αριστερά προς τα δεξιά είτε να τις μετατρέψει σε ακολουθία 0s και 1s. Για παράδειγμα, 0100, 1100, 1000, 1001.

Για να το κατανοήσετε καλύτερα, ρίξτε μια ματιά στο παρακάτω παράδειγμα.

x = 6 και y = 8



Όταν μετατραπούν, οι τιμές τους σε δυαδική μορφή θα είναι x = 0110 και y = 1000.

Προχωρώντας με αυτό το άρθρο σχετικά με το Bitwise Operators In Python,

Bitwise χειριστές στην Python

Παρακάτω αναφέρονται μερικοί από τους σημαντικότερους χειριστές bitwise στην Python και τις χρήσεις τους.

  1. &: Γνωστό ως Bitwise AND. Παράδειγμα, X & Y = 0000.
  2. ^: Γνωστό ως Bitwise αποκλειστικά Ή. Παράδειγμα, X ^ Y = 1110.
  3. |: Γνωστό ως Bitwise Ή. Παράδειγμα, Χ | Υ = 1110.
  4. ~: Γνωστό ως συμπλήρωμα Bitwise. Παράδειγμα, ~ X = 00001001.
  5. <<: Known as Shift Left. Example, X << 1 = 00001100. Here the bits will be moved 1 step to the left.
  6. >>: Γνωστό ως Shift Right. Παράδειγμα, Υ >> 1 = 00000100.

Ένας χειριστής bitwise στην Python εκτελεί τα καθήκοντά του όπως ορίζεται στον πίνακα Αλήθεια. Για να το καταλάβετε καλύτερα, ρίξτε μια ματιά στον πίνακα αλήθειας για διαφορετικούς χειριστές παρακάτω.

Χ Υ Χ & Υ Χ | Υ Χ ^ Υ

πώς να δημιουργήσετε έναν πίνακα αντικειμένων στην Java

0 0 0 0 0

0 ένας 0 ένας ένας

ένας 0 0 ένας ένας

ένας ένας ένας ένας 0

Προχωρώντας με αυτό το άρθρο σχετικά με το Bitwise Operators In Python,

Παράδειγμα χειριστών Bitwise

Τώρα που έχετε κατανοήσει τη βασική ιδέα πίσω από τη λειτουργία των χειριστών bitwise, ας πάρουμε ένα παράδειγμα για να διευκρινίσουμε την ιδέα.Στο παράδειγμα που μοιράζεται παρακάτω, λαμβάνουμε υπόψη δύο μεταβλητές α και β και εισάγουμε τις τιμές 9 και 65 σε αυτές.

συγχώνευση πηγαίου κώδικα c ++
a = 9 b = 65 print ('Bitwise AND Operator On 9 and 65 is =', a & b) print ('Bitwise Ή Operator On 9 and 65 is =', a | b) print ('Bitwise EXCLUSIVE Ή Operator On 9 και 65 είναι = ', a ^ b) εκτύπωση (' Bitwise NOT Operator On 9 is = ', ~ a) print (' Bitwise LEFT SHIFT Operator On 9 is = ', a<<1) print('Bitwise RIGHT SHIFT Operator On 65 is = ', b>> 1)

Στο παραπάνω παράδειγμα, δηλώσαμε δύο μεταβλητές a και b και μοιραστήκαμε τις τιμές 9 και 65 μαζί τους. Όταν μετατρέπεται σε δυαδικό, 9 = 00001001 και 65 = 01000001.

Υπολογισμοί

Για το παραπάνω πρόγραμμα, ας υπολογίσουμε με μη αυτόματο τρόπο τα αποτελέσματα.

  1. Bitwise AND Operation = a & b. Ανάλυση: 00001001 & 01000001 = 00000001 = 1
  2. Bitwise Ή Λειτουργία = a | σι. Ανάλυση: 00001001 | 01000001 = 01001001 = 73
  3. Bitwise Exclusive Ή λειτουργία σε Python = a ^ b. Ανάλυση: 00001001 ^ 01000001 = 01001000 = 72
  4. Λειτουργία Right Shift σε Python = b >> 1. Ανάλυση: 01000001 >> 1 = 00100000 = 32

01000001 >> 1 = 00100000 = 32

Αυτό μας φέρνει στο τέλος αυτού του άρθρου.

Για να αποκτήσετε σε βάθος γνώσεις σχετικά με την Python μαζί με τις διάφορες εφαρμογές της, μπορείτε για ζωντανή διαδικτυακή εκπαίδευση με 24ωρη υποστήριξη και πρόσβαση σε όλη τη διάρκεια ζωής.

Έχετε μια ερώτηση για εμάς; Αναφέρετέ τα στην ενότητα σχολίων του 'Python article' και θα επικοινωνήσουμε μαζί σας.