Υπολογιστής Ολίσθησης Bit (Αριστερή & Δεξιά Ολίσθηση)
Ολισθήστε έναν ακέραιο αριστερά ή δεξιά κατά έναν επιλεγμένο αριθμό bit και δείτε το αποτέλεσμα σε δεκαδικό, δυαδικό και δεκαεξαδικό εντός σταθερού πλάτους bit.
Κατεύθυνση
Right-shift type
bits
n << 2 = 10101000 (0xA8)
- 1
Mask n to 8 bits
42 & (256 − 1) = 42 - 2
n × 2^2 (mod 2^8)
(42 × 4) mod 256 = 168A left shift by k is equivalent to multiplying by 2^k within the bit width.
Πώς λειτουργεί αυτή η αριθμομηχανή;
Μια αριστερή ολίσθηση μετακινεί τα bit προς το υψηλό άκρο και γεμίζει μηδενικά στα δεξιά· μια δεξιά ολίσθηση τα μετακινεί προς το χαμηλό άκρο. Οι λογικές δεξιές ολισθήσεις γεμίζουν μηδενικά στα αριστερά, ενώ οι αριθμητικές δεξιές ολισθήσεις αντιγράφουν το bit προσήμου. Τα αποτελέσματα περνούν μάσκα στο επιλεγμένο πλάτος bit και εμφανίζονται σε δεκαδικό, δυαδικό και δεκαεξαδικό.
Τύπος
How this is calculated
Παρέχετε έναν ακέραιο n, μια ποσότητα ολίσθησης k, μια κατεύθυνση (αριστερά ή δεξιά), τον τύπο της δεξιάς ολίσθησης (λογική ή αριθμητική) και ένα πλάτος bit w. Όλη η αριθμητική γίνεται με ακέραιους αυθαίρετης ακρίβειας και στη συνέχεια περιορίζεται σε w bit χρησιμοποιώντας mask = 2^w - 1. Η είσοδος μειώνεται πρώτα στο μοτίβο w bit της, οπότε οι αρνητικές τιμές αναπαρίστανται σε συμπλήρωμα ως προς δύο.
Μια αριστερή ολίσθηση υπολογίζει (n << k) & mask: κάθε bit μετακινείται k θέσεις προς το πιο σημαντικό άκρο, οι χαμηλές k θέσεις γεμίζουν με μηδενικά, και όσα bit μετακινούνται πέρα από την κορυφή του πλάτους υπερχειλίζουν και απορρίπτονται. Μια λογική δεξιά ολίσθηση υπολογίζει (n & mask) >> k: τα bit μετακινούνται k θέσεις προς το λιγότερο σημαντικό άκρο, τα χαμηλά k bit απορρίπτονται, και οι κορυφαίες k θέσεις γεμίζουν με μηδενικά. Μια αριθμητική δεξιά ολίσθηση συμπεριφέρεται το ίδιο εκτός από το ότι οι κενές κορυφαίες k θέσεις γεμίζουν με αντίγραφα του αρχικού bit προσήμου (το MSB), που διατηρεί το πρόσημο των αριθμών συμπληρώματος ως προς δύο.
Τα αποτελέσματα εμφανίζονται ως ένα δεκαδικό χωρίς πρόσημο, μια δυαδική συμβολοσειρά w bit με μηδενικά συμπληρωμένα, και δεκαεξαδικό, καθώς και η προσημασμένη ερμηνεία συμπληρώματος ως προς δύο. Η ολίσθηση κατά k μεγαλύτερο ή ίσο του w δίνει 0 για αριστερές και λογικές δεξιές ολισθήσεις, ή ένα μοτίβο όλο-άσσοι / όλο-μηδενικά για αριθμητικές δεξιές ολισθήσεις ανάλογα με το bit προσήμου. Αρνητικό k απορρίπτεται.
Συχνές ερωτήσεις
Μια λογική δεξιά ολίσθηση γεμίζει πάντα τα κενά υψηλά bit με μηδενικά, αντιμετωπίζοντας την τιμή ως χωρίς πρόσημο. Μια αριθμητική δεξιά ολίσθηση αντιγράφει το bit προσήμου (το πιο σημαντικό bit) σε αυτές τις θέσεις, διατηρώντας το πρόσημο ώστε οι αρνητικοί αριθμοί συμπληρώματος ως προς δύο να παραμένουν αρνητικοί.
Το αποτέλεσμα περνά μάσκα στο επιλεγμένο πλάτος bit. Τα bit που ολισθαίνουν πέρα από την πιο σημαντική θέση υπερχειλίζουν και απορρίπτονται, οπότε εντός σταθερού πλάτους μια αριστερή ολίσθηση μπορεί να αναδιπλωθεί σε μικρότερη τιμή.
Ένα αρνητικό n μετατρέπεται στο μοτίβο συμπληρώματος ως προς δύο w bit πριν από την ολίσθηση. Η έξοδος δείχνει τόσο το δεκαδικό χωρίς πρόσημο όσο και την προσημασμένη δεκαδική ερμηνεία αυτού του μοτίβου.
Γνωστό και ως
TG we-Calculate Editorial Team. (2026). Υπολογιστής Ολίσθησης Bit (Αριστερή & Δεξιά Ολίσθηση) [Online calculator]. TG we-Calculate. https://we-calculate.com/el/calculator/bit-shift-calculator
TG we-Calculate Editorial Team. "Υπολογιστής Ολίσθησης Bit (Αριστερή & Δεξιά Ολίσθηση)." TG we-Calculate. 2026. https://we-calculate.com/el/calculator/bit-shift-calculator.
TG we-Calculate Editorial Team, "Υπολογιστής Ολίσθησης Bit (Αριστερή & Δεξιά Ολίσθηση)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/el/calculator/bit-shift-calculator
@misc{wecalculate_bit_shift_calculator, title = {Υπολογιστής Ολίσθησης Bit (Αριστερή & Δεξιά Ολίσθηση)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/el/calculator/bit-shift-calculator}}, year = {2026}, note = {TG we-Calculate} }
Σας βοήθησε αυτή η αριθμομηχανή;
