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



Αυτό το άρθρο θα σας παράσχει μια λεπτομερή και περιεκτική γνώση των διαφόρων τύπων Bitwise Operators στην Java.

Οι τελεστές Bitwise χρησιμοποιούνται για να εκτελούν χειρισμό μεμονωμένων bits ενός αριθμού που αποτελεί ουσιαστική πτυχή οποιασδήποτε γλώσσας προγραμματισμού, καθώς τελικά όλα φτάνουν στα 0 και 1. Οι παρακάτω δείκτες θα καλυφθούν σε αυτό Τελεστές Bitwise σε άρθρο Java:

Συχνά, οι προγραμματιστές βρίσκουν την ανάγκη χειρισμού αριθμών. Μεμονωμένα κομμάτια αριθμών μπορούν να τροποποιηθούν ή να χειριστούν χρησιμοποιώντας τους τελεστές που παρέχονται από το java. Αυτοί οι χειριστές μπορούν να χρησιμοποιηθούν με char, short, int ή οποιονδήποτε από τους ακέραιους τύπους. Δεν μπορούν να εφαρμοστούν σε διπλό και πλωτήρα.





προεπιλεγμένη τιμή του char σε java

ΔΙΚΤΥΟ ΧΕΙΡΙΣΤΕΣ ΣΤΗΝ ΙΑΒΑ

Προχωρώντας με αυτό το άρθρο σχετικά με το Bitwise Operators στην Java.



Τύποι χειριστών Bitwise στην Java

  • & (Δυαδικό ΚΑΙ χειριστή)

Οι δυαδικοί & τελεστές μοιάζουν πολύ με τους λογικούς && τελεστές, η μόνη διαφορά είναι ότι δουλεύουν με δύο bits αντί για δύο εκφράσεις. Ο τελεστής Binary AND επιστρέφει την τιμή 1 και οι δύο τελεστές είναι ίσοι με έναν, αλλιώς επιστρέφουν 0.

  • | (Δυαδικός Ή χειριστής)

Ο τελεστής Binary OR είναι παρόμοιος με τον λογικό || χειριστής. Λειτουργεί σε δύο bits αντί για δύο εκφράσεις και επιστρέφει 1 εάν ένας από τους τελεστές του εκτιμήσει ως 1. Το αποτέλεσμα είναι 1 ακόμη και αν και οι δύο τελεστές αξιολογούν στο 1.

  • ^ (Δυαδικός χειριστής XOR)

Το XOR σημαίνει 'αποκλειστική Ή'. Αυτός ο τελεστής επιστρέφει 1, εάν ακριβώς ένας από τους τελεστές του αξιολογήσει σε 1. Το αποτέλεσμα είναι 0, εάν και οι δύο τελεστές αξιολογούν σε 1 ή 0.



  • ~ (Χειριστής δυαδικών συμπληρωμάτων)

Το συμπλήρωμα της τιμής εισαγωγής επιστρέφεται από αυτόν τον χειριστή. Με απλούστερους όρους, αντιστρέφει τα bits, δηλαδή μετατρέπει τα 0 σε 1 και αντίστροφα.

Προχωρώντας με αυτό το άρθρο σχετικά με το Bitwise Operators στην Java.

Παραδείγματα Bitwise Operators στην Java

δημόσια τάξη bitwise Παράδειγμα {public static void main (String [] args) num2 = '+ (n1}

Παραγωγή:

num1 & num2 = 16

αριθμός1 | αριθ. 2 = 30

num1 ^ num2 = 14

~ num1 = -19

Προχωρώντας με αυτό το άρθρο σχετικά με το Bitwise Operators στην Java.

Χειριστές Shift

Αυτοί οι τελεστές μετατοπίζουν τους αριθμούς είτε προς τα αριστερά είτε προς τα δεξιά, πολλαπλασιάζοντας και διαιρώντας τους αριθμούς αντίστοιχα.

  • >> (Υπογεγραμμένος χειριστής δεξιάς αλλαγής):

Αυτός ο τελεστής μετακινεί τον αριθμό προς τα δεξιά. Συμπληρώνει 0 στους κενούς χώρους που απομένουν ως αποτέλεσμα. Το αριστερότερο bit εξαρτάται από το σύμβολο του αρχικού αριθμού. Παρόμοια με τη διαίρεση ενός αριθμού με κάποια δύναμη δύο.

  • >>> (Μη υπογεγραμμένος χειριστής δεξιάς αλλαγής):

Αυτός ο τελεστής μετακινεί τον αριθμό προς τα δεξιά. Συμπληρώνει 0 στους κενούς χώρους που απομένουν ως αποτέλεσμα. Το αριστερότερο bit έχει οριστεί σε 0.

  • >> (Αριστερός χειριστής αλλαγής ταχυτήτων):

Αυτός ο τελεστής μετακινεί τον αριθμό προς τα αριστερά. Συμπληρώνει 0 στους κενούς χώρους που απομένουν ως αποτέλεσμα. Παρόμοιο με τον πολλαπλασιασμό ενός αριθμού με κάποια ισχύ δύο.

  • >> (Μη υπογεγραμμένος χειριστής αριστερής αλλαγής):

Η Java δεν παρέχει τέτοιο χειριστή, σε αντίθεση με την υπογραφή χωρίς υπογραφή.

Προχωρώντας με αυτό το άρθρο σχετικά με το Bitwise Operators στο Jaβπρος το.

ΕΙΝΑΙ Χ είμαι παρακαλώ ε του Shift Operator

δημόσια τάξη bitwise Παράδειγμα {public static void main (String [] args) {int n1 = 8 int n2 = -10 // left shift operator System.out.println ('n1<<2 = ' + (n1 <>2 = '+ (n2 >> 2)) // μη υπογεγραμμένος χειριστής δεξιάς αλλαγής System.out.println (' n2 >>> 2 = '+ (n2 >>> 2))}}

Παραγωγή:

ν1<<2 = 32

java πώς να βγείτε από το πρόγραμμα

n2 >> 2 = -3

n2 >>> 2 = 1073741821

Με αυτό, καταλήγουμε στο τέλος αυτού του άρθρου Bitwise Operators σε Java. Οι τελεστές που αναφέρονται στο άρθρο επιτρέπουν στον χρήστη να χειρίζεται αποτελεσματικά τους αριθμούς ή τα μεμονωμένα κομμάτια δεδομένων. ντο διάλεξε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Το μάθημα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχει σχεδιαστεί για φοιτητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java. Το μάθημα έχει σχεδιαστεί για να σας δώσει μια πρώτη αρχή στον προγραμματισμό Java και να σας εκπαιδεύσει τόσο για τις βασικές όσο και για τις προηγμένες ιδέες Java μαζί με διάφορα πλαίσια Java όπως το Hibernate & Spring.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του ιστολογίου 'Bitwise Operators in Java' και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.