Beginner

Υπολογιστής Ολίσθησης Bit (Αριστερή & Δεξιά Ολίσθηση)

Ολισθήστε έναν ακέραιο αριστερά ή δεξιά κατά έναν επιλεγμένο αριθμό bit και δείτε το αποτέλεσμα σε δεκαδικό, δυαδικό και δεκαεξαδικό εντός σταθερού πλάτους bit.
Decimal integer; negatives use two's complement in the bit width
Number of bit positions to shift

Κατεύθυνση

Right-shift type

Only applies to right shifts

bits

Result wraps to this many bits
Shifted value (decimal)
168

n << 2 = 10101000 (0xA8)

Binary (w-bit)
10101000
Hexadecimal
0xA8
Signed decimal
-88
Bits vacated/filled
2 (filled with 0)
Bits dropped
2 (0)
031.963.895.6127.5159.4191.3223.1255Value before and after shift in the 8-bit range
Step by step
  1. 1

    Mask n to 8 bits

    42 & (256 − 1) = 42
  2. 2

    n × 2^2 (mod 2^8)

    (42 × 4) mod 256 = 168
    A left shift by k is equivalent to multiplying by 2^k within the bit width.
Τα αποτελέσματα είναι εκτιμήσεις μόνο για γενική ενημέρωση και δεν αποτελούν επαγγελματική συμβουλή — επαληθεύετε πάντα τα σημαντικά αποτελέσματα ανεξάρτητα προτού βασιστείτε σε αυτά. Διαβάστε την πλήρη αποποίηση ευθύνης.
Γρήγορη απάντηση

Πώς λειτουργεί αυτή η αριθμομηχανή;

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

Τύπος
Αριστερή: r = (n << k) & mask; Λογική δεξιά: r = (n & mask) >> k; Αριθμητική δεξιά: το bit προσήμου αντιγράφεται στις κορυφαίες k θέσεις (mask = 2^w - 1)
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 πριν από την ολίσθηση. Η έξοδος δείχνει τόσο το δεκαδικό χωρίς πρόσημο όσο και την προσημασμένη δεκαδική ερμηνεία αυτού του μοτίβου.

Γνωστό και ως

ολίσθηση bit
αριστερή δεξιά ολίσθηση
λογική ολίσθηση
αριθμητική ολίσθηση
bit shift
τελεστής ολίσθησης

APA

TG we-Calculate Editorial Team. (2026). Υπολογιστής Ολίσθησης Bit (Αριστερή & Δεξιά Ολίσθηση) [Online calculator]. TG we-Calculate. https://we-calculate.com/el/calculator/bit-shift-calculator

Chicago

TG we-Calculate Editorial Team. "Υπολογιστής Ολίσθησης Bit (Αριστερή & Δεξιά Ολίσθηση)." TG we-Calculate. 2026. https://we-calculate.com/el/calculator/bit-shift-calculator.

IEEE

TG we-Calculate Editorial Team, "Υπολογιστής Ολίσθησης Bit (Αριστερή & Δεξιά Ολίσθηση)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/el/calculator/bit-shift-calculator

BibTeX

@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} }

Σας βοήθησε αυτή η αριθμομηχανή;

Σχετικές αριθμομηχανές