Υπολογιστής Περιστροφής Bit (Κυκλική Ολίσθηση)
Εκτελέστε μια κυκλική περιστροφή bit (ολίσθηση βαρελιού) ενός ακεραίου αριστερά ή δεξιά εντός ενός καταχωρητή 8, 16, 32 ή 64 bit.
bits
Κατεύθυνση
Bit width
- 1
Effective rotate amount
3 mod 8 = 3 - 2
Rotate left
(210 << 3) | (210 >> (8 − 3)) = 150Bits 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. Η έξοδος εμφανίζεται σε δεκαδικό, δυαδικό και δεκαεξαδικό.
Τύπος
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· ο υπολογιστής δεν θα το αποκόψει σιωπηλά.
Γνωστό και ως
TG we-Calculate Editorial Team. (2026). Υπολογιστής Περιστροφής Bit (Κυκλική Ολίσθηση) [Online calculator]. TG we-Calculate. https://we-calculate.com/el/calculator/bit-rotate-calculator
TG we-Calculate Editorial Team. "Υπολογιστής Περιστροφής Bit (Κυκλική Ολίσθηση)." TG we-Calculate. 2026. https://we-calculate.com/el/calculator/bit-rotate-calculator.
TG we-Calculate Editorial Team, "Υπολογιστής Περιστροφής Bit (Κυκλική Ολίσθηση)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/el/calculator/bit-rotate-calculator
@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} }
Σας βοήθησε αυτή η αριθμομηχανή;
