Σπίτι Ανάπτυξη Τι είναι το bit shifting; - ορισμός από την τεχνολογία

Τι είναι το bit shifting; - ορισμός από την τεχνολογία

Πίνακας περιεχομένων:

Anonim

Ορισμός - Τι σημαίνει Bit Shifting;

Η μετατόπιση δυαδικών ψηφίων είναι μια ενέργεια που γίνεται σε όλα τα δυαδικά ψηφία μιας δυαδικής τιμής στην οποία μετακινούνται από έναν καθορισμένο αριθμό θέσεων προς τα αριστερά ή προς τα δεξιά. Η μετατόπιση δυαδικών ψηφίων χρησιμοποιείται όταν ο τελεόδιος χρησιμοποιείται ως μια σειρά bit και όχι ως σύνολο. Με άλλα λόγια, ο τελεστής θεωρείται ως μεμονωμένα bits που αντιπροσωπεύουν κάτι και όχι ως αξία.

Η μετατόπιση δυαδικών ψηφίων χρησιμοποιείται συχνά στον προγραμματισμό και έχει τουλάχιστον μία παραλλαγή σε κάθε γλώσσα προγραμματισμού.

Η μετατόπιση δυαδικών ψηφίων μπορεί επίσης να είναι γνωστή ως λειτουργία bitwise.

Η Techopedia εξηγεί την αλλαγή bit

Υπάρχουν δύο παραλλαγές στη μετατόπιση δυαδικών ψηφίων, τη μετατόπιση προς τα δεξιά και την αλλαγή αριστερά, και ορίζεται περαιτέρω από τον αριθμό των θέσεων στις οποίες πρέπει να πραγματοποιηθεί η μετατόπιση. Για παράδειγμα, μετατόπιση της τιμής ενός τελεστή προς τα αριστερά ή μετατόπιση των τιμών των bits "n" προς τα δεξιά.

Υπάρχουν επίσης δύο είδη μετατόπισης bit, λογικής και αριθμητικής. Η λογική μετατόπιση δυαδικών ψηφίων μπορεί να είναι χρήσιμη για τον πολλαπλασιασμό ή τη διαίρεση των αόριστων ακέραιων αριθμών από δύο δυνάμεις. Για παράδειγμα, εάν η τιμή "0001" ή "1" μετατοπιστεί προς τα αριστερά, γίνεται "0010" ή "2" μετατοπίζεται προς τα αριστερά γίνεται "0100" ή "4." Η μετατόπιση προς τα δεξιά έχει αντίθετο αποτέλεσμα της διαίρεσης της τιμής κατά δύο ανά βάρδια. Στις περισσότερες περιπτώσεις, η μετατόπιση αντιμετωπίζεται ως κυκλική, οπότε όταν μετατοπίζεται προς τα αριστερά, η αριστερή τιμή γίνεται η πιο δεξιά τιμή και αντίστροφα.

Η λογική αριστερή μετατόπιση και η αριθμητική αριστερή μετατόπιση έχουν το ίδιο αποτέλεσμα, ώστε η Java να διαθέτει μόνο έναν χειριστή αριστερού βάρδιου (<<). Η αριθμητική δεξιά μετατόπιση είναι (>>) ενώ η λογική είναι (>>>). Στις C και C + +, υπάρχει μόνο ένας χειριστής δικαιωμάτων μετατόπισης (>>). το είδος της μετατόπισης που πρέπει να γίνει καθορίζεται από τον τύπο του ακέραιου αριθμού που μετατοπίζεται. Οι υπογεγραμμένοι ακέραιοι μετατοπίζονται χρησιμοποιώντας αριθμητική ενώ η λογική μετατόπιση bit χρησιμοποιείται σε αόριστους ακεραίους. Η μετατόπιση δυαδικών ψηφίων χρησιμοποιείται επίσης πολύ στον προγραμματισμό συναρμολόγησης, επειδή οι μικροεπεξεργαστές και οι μικροεπεξεργαστές βασίζονται συνήθως σε σημαίες, οι οποίες αντιπροσωπεύονται από μεμονωμένα bits. Βασικά, επειδή το σύστημα δυαδικών αριθμών χρησιμοποιείται στον προγραμματισμό σε γλώσσα συναρμολόγησης, η μετατόπιση bit γίνεται ένας κοινώς χρησιμοποιούμενος χειριστής.

Τι είναι το bit shifting; - ορισμός από την τεχνολογία