Intermediate

Υπολογιστής Ορισμού, Καθαρισμού και Εναλλαγής Bit

Ορίστε, καθαρίστε, εναλλάξτε ή ελέγξτε το bit k ενός ακεραίου και δείτε το αποτέλεσμα σε δεκαδικό, δυαδικό και δεκαεξαδικό.
Non-negative integer
0 = least significant bit

Action

bits

1 to 64
New value (decimal)
42

Bit at position 3 = 1

Binary
00101010
Hexadecimal
0x2A
Original binary
00101010
Queried bit value
1
031.963.895.6127.5159.4191.3223.1255Original and new value in the 8-bit range
Τα αποτελέσματα είναι εκτιμήσεις μόνο για γενική ενημέρωση και δεν αποτελούν επαγγελματική συμβουλή — επαληθεύετε πάντα τα σημαντικά αποτελέσματα ανεξάρτητα προτού βασιστείτε σε αυτά. Διαβάστε την πλήρη αποποίηση ευθύνης.
Γρήγορη απάντηση

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

Για να αλλάξετε το bit k ενός ακεραίου, φτιάξτε mask = 1 << k. Ορίστε με n | mask, καθαρίστε με n & ~mask, εναλλάξτε με n ^ mask, και διαβάστε ένα bit με (n >> k) & 1. Αυτό το εργαλείο εφαρμόζει την πράξη, εφαρμόζει μάσκα στο αποτέλεσμα στο επιλεγμένο πλάτος bit, και το εμφανίζει σε δεκαδικό, δυαδικό και δεκαεξαδικό.

Τύπος
mask = 1 << k | Ορισμός: n | mask | Καθαρισμός: n & ~mask | Εναλλαγή: n ^ mask | Έλεγχος: (n >> k) & 1
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 εκτός του επιλεγμένου μεγέθους.

Γνωστό και ως

χειρισμός bit
ορισμός καθαρισμός bit
εναλλαγή bit
μάσκα bit
bit mask
σημαία bit

APA

TG we-Calculate Editorial Team. (2026). Υπολογιστής Ορισμού, Καθαρισμού και Εναλλαγής Bit [Online calculator]. TG we-Calculate. https://we-calculate.com/el/calculator/bit-set-clear-toggle-calculator

Chicago

TG we-Calculate Editorial Team. "Υπολογιστής Ορισμού, Καθαρισμού και Εναλλαγής Bit." TG we-Calculate. 2026. https://we-calculate.com/el/calculator/bit-set-clear-toggle-calculator.

IEEE

TG we-Calculate Editorial Team, "Υπολογιστής Ορισμού, Καθαρισμού και Εναλλαγής Bit," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/el/calculator/bit-set-clear-toggle-calculator

BibTeX

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

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

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