Intermediate

Υπολογιστής Περιστροφής Bit (Κυκλική Ολίσθηση)

Εκτελέστε μια κυκλική περιστροφή bit (ολίσθηση βαρελιού) ενός ακεραίου αριστερά ή δεξιά εντός ενός καταχωρητή 8, 16, 32 ή 64 bit.
Non-negative integer that fits in the chosen width

bits

Κατεύθυνση

Bit width

Rotated value (binary)
10010110
Δεκαδικό
150
Binary
10010110
Hex
0x96
Effective shift
3
031.963.895.6127.5159.4191.3223.1255Before and after rotation in the 8-bit range
Step by step
  1. 1

    Effective rotate amount

    3 mod 8 = 3
  2. 2

    Rotate left

    (210 << 3) | (210 >> (8 − 3)) = 150
    Bits leaving one end reappear at the other; result masked to 8 bits.
Τα αποτελέσματα είναι εκτιμήσεις μόνο για γενική ενημέρωση και δεν αποτελούν επαγγελματική συμβουλή — επαληθεύετε πάντα τα σημαντικά αποτελέσματα ανεξάρτητα προτού βασιστείτε σε αυτά. Διαβάστε την πλήρη αποποίηση ευθύνης.
Γρήγορη απάντηση

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

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

Τύπος
ROL: r = ((n << k) | (n >> (w − k))) & mask; ROR: r = ((n >> k) | (n << (w − k))) & mask; mask = (1 << w) − 1
How this is calculated

Μια περιστροφή (που ονομάζεται επίσης κυκλική ολίσθηση ή ολίσθηση βαρελιού) μετακινεί κάθε bit της τιμής n κατά k θέσεις μέσα σε έναν καταχωρητή σταθερού πλάτους w. Σε αντίθεση με μια απλή ολίσθηση, τα bit που σπρώχνονται έξω από το ένα άκρο δεν απορρίπτονται — επανεισέρχονται στο αντίθετο άκρο, οπότε ο συνολικός αριθμός των ορισμένων bit δεν αλλάζει ποτέ. Επιλέξτε το πλάτος (8, 16, 32 ή 64) που ταιριάζει με τον καταχωρητή που μοντελοποιείτε· το n πρέπει να είναι μη αρνητικό και να χωρά εντός αυτού του πλάτους.

Ο υπολογιστής μειώνει πρώτα την ποσότητα περιστροφής με k mod w, επειδή η περιστροφή κατά το πλήρες πλάτος επιστρέφει την αρχική τιμή. Μια περιστροφή αριστερά συνδυάζει το (n << k) με τα bit που αναδιπλώθηκαν, (n >> (w − k)), στη συνέχεια εφαρμόζει μάσκα στο αποτέλεσμα με (1 << w) − 1 για να κρατήσει μόνο τα χαμηλά w bit. Μια περιστροφή δεξιά είναι η κατοπτρική εικόνα, χρησιμοποιώντας (n >> k) και (n << (w − k)). Όλη η αριθμητική γίνεται με ακέραιους αυθαίρετης ακρίβειας (BigInt) ώστε οι τιμές 64 bit να παραμένουν ακριβείς.

Η έξοδος εμφανίζεται σε δεκαδικό, ως δυαδική συμβολοσειρά w bit με μηδενικά συμπληρωμένα, και σε δεκαεξαδικό συμπληρωμένο στο πλάτος του καταχωρητή. Ακραίες περιπτώσεις: μια ποσότητα περιστροφής που είναι πολλαπλάσιο του w αφήνει την τιμή αμετάβλητη, και μια τιμή που δεν χωρά στο επιλεγμένο πλάτος απορρίπτεται. Οι δείκτες bit στην ανάλυση επισημαίνονται με το πιο σημαντικό bit στα αριστερά.

Συχνές ερωτήσεις

Μια λογική ολίσθηση απορρίπτει τα bit που πέφτουν από το άκρο και γεμίζει τις κενές θέσεις με μηδενικά. Μια περιστροφή (κυκλική ολίσθηση) επαναφέρει αυτά τα bit στο άλλο άκρο, οπότε δεν χάνεται καμία πληροφορία και το πλήθος των ορισμένων bit παραμένει ίδιο.

Η περιστροφή w φορές σε έναν καταχωρητή w bit επαναφέρει κάθε bit στην αρχική του θέση. Ο υπολογιστής εφαρμόζει k mod w, οπότε μια περιστροφή του 8 σε καταχωρητή 8 bit, ή 16, 24 και ούτω καθεξής, ισοδυναμεί με περιστροφή κατά 0.

Η τιμή πρέπει να είναι αναπαραστάσιμη σε w bit (μεταξύ 0 και 2^w − 1). Αν το n είναι μεγαλύτερο, διευρύνετε τον καταχωρητή ή μειώστε το n· ο υπολογιστής δεν θα το αποκόψει σιωπηλά.

Γνωστό και ως

περιστροφή bit
κυκλική ολίσθηση
περιστροφή αριστερά δεξιά
bit rotate
rol ror
περιστροφή δυαδικού

APA

TG we-Calculate Editorial Team. (2026). Υπολογιστής Περιστροφής Bit (Κυκλική Ολίσθηση) [Online calculator]. TG we-Calculate. https://we-calculate.com/el/calculator/bit-rotate-calculator

Chicago

TG we-Calculate Editorial Team. "Υπολογιστής Περιστροφής Bit (Κυκλική Ολίσθηση)." TG we-Calculate. 2026. https://we-calculate.com/el/calculator/bit-rotate-calculator.

IEEE

TG we-Calculate Editorial Team, "Υπολογιστής Περιστροφής Bit (Κυκλική Ολίσθηση)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/el/calculator/bit-rotate-calculator

BibTeX

@misc{wecalculate_bit_rotate_calculator, title = {Υπολογιστής Περιστροφής Bit (Κυκλική Ολίσθηση)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/el/calculator/bit-rotate-calculator}}, year = {2026}, note = {TG we-Calculate} }

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

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