Υπολογιστής Ορισμού, Καθαρισμού και Εναλλαγής Bit
Ορίστε, καθαρίστε, εναλλάξτε ή ελέγξτε το bit k ενός ακεραίου και δείτε το αποτέλεσμα σε δεκαδικό, δυαδικό και δεκαεξαδικό.
Action
bits
Bit at position 3 = 1
Πώς λειτουργεί αυτή η αριθμομηχανή;
Για να αλλάξετε το bit k ενός ακεραίου, φτιάξτε mask = 1 << k. Ορίστε με n | mask, καθαρίστε με n & ~mask, εναλλάξτε με n ^ mask, και διαβάστε ένα bit με (n >> k) & 1. Αυτό το εργαλείο εφαρμόζει την πράξη, εφαρμόζει μάσκα στο αποτέλεσμα στο επιλεγμένο πλάτος bit, και το εμφανίζει σε δεκαδικό, δυαδικό και δεκαεξαδικό.
Τύπος
How this is calculated
Εισαγάγετε έναν μη αρνητικό ακέραιο n, μια θέση bit k με βάση το μηδέν (όπου το 0 είναι το λιγότερο σημαντικό bit), μια ενέργεια και ένα πλάτος bit w (1-64). Μια μάσκα κατασκευάζεται ως mask = 1 << k, απομονώνοντας το μεμονωμένο bit-στόχο. Ο ακέραιος μειώνεται πρώτα modulo στο επιλεγμένο πλάτος χρησιμοποιώντας widthMask = (1 << w) - 1 ώστε να ληφθούν υπόψη μόνο τα χαμηλότερα w bit.
Κάθε ενέργεια εφαρμόζει μια τυπική δυαδική πράξη. Ο Ορισμός χρησιμοποιεί n | mask για να επιβάλει το bit σε 1. Ο Καθαρισμός χρησιμοποιεί n & ~mask για να το επιβάλει σε 0, όπου το ~mask λαμβάνεται εντός του πλάτους ώστε τα υψηλότερα bit να μην επηρεάζονται. Η Εναλλαγή χρησιμοποιεί n ^ mask για να αναστρέψει το bit. Ο Έλεγχος αφήνει την τιμή αμετάβλητη και απλώς αναφέρει το ζητούμενο bit μέσω (n >> k) & 1. Μετά την πράξη το αποτέλεσμα ξαναπερνά μάσκα με το widthMask για να μείνει εντός των w bit.
Το αποτέλεσμα εμφανίζεται σε δεκαδικό, ως δυαδική συμβολοσειρά w bit με μηδενικά συμπληρωμένα, και σε δεκαεξαδικό, μαζί με την τιμή του ζητούμενου bit. Όλη η αριθμητική χρησιμοποιεί ακέραιους αυθαίρετης ακρίβειας (BigInt) ώστε πλάτη έως 64 bit να είναι ακριβή. Οι είσοδοι πρέπει να είναι ακέραιοι· το k πρέπει να ικανοποιεί 0 <= k < w, και το n πρέπει να είναι μη αρνητικό.
Συχνές ερωτήσεις
Ναι. Η θέση 0 είναι το λιγότερο σημαντικό (δεξιότερο) bit, η θέση 1 είναι το επόμενο, και ούτω καθεξής, έως το width - 1.
Ο Έλεγχος διαβάζει το bit χωρίς να αλλάξει την τιμή. Επιστρέφει την τρέχουσα τιμή του bit k ως 0 ή 1 αφήνοντας το n αμετάβλητο.
Η μάσκα πλάτους (1 << w) - 1 κρατά το αποτέλεσμα εντός των w bit, ταιριάζοντας με καταχωρητές σταθερού πλάτους και διασφαλίζοντας ότι ο καθαρισμός και η εναλλαγή δεν αναστρέφουν bit εκτός του επιλεγμένου μεγέθους.
Γνωστό και ως
TG we-Calculate Editorial Team. (2026). Υπολογιστής Ορισμού, Καθαρισμού και Εναλλαγής Bit [Online calculator]. TG we-Calculate. https://we-calculate.com/el/calculator/bit-set-clear-toggle-calculator
TG we-Calculate Editorial Team. "Υπολογιστής Ορισμού, Καθαρισμού και Εναλλαγής Bit." TG we-Calculate. 2026. https://we-calculate.com/el/calculator/bit-set-clear-toggle-calculator.
TG we-Calculate Editorial Team, "Υπολογιστής Ορισμού, Καθαρισμού και Εναλλαγής Bit," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/el/calculator/bit-set-clear-toggle-calculator
@misc{wecalculate_bit_set_clear_toggle_calculator, title = {Υπολογιστής Ορισμού, Καθαρισμού και Εναλλαγής Bit}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/el/calculator/bit-set-clear-toggle-calculator}}, year = {2026}, note = {TG we-Calculate} }
Σας βοήθησε αυτή η αριθμομηχανή;
