Intermediate

Calculateur de bit : mise à 1, mise à 0 et inversion

Mettez à 1, mettez à 0, inversez ou testez le bit k d'un entier et voyez le résultat en décimal, binaire et hexadécimal.
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
Les résultats sont des estimations fournies à titre d’information générale uniquement et ne constituent pas un avis professionnel — vérifiez toujours les résultats importants de manière indépendante avant de vous y fier. Lire l’avertissement complet.
Réponse rapide

Comment fonctionne cette calculatrice ?

Pour modifier le bit k d'un entier, construisez masque = 1 << k. Mettez à 1 avec n | masque, mettez à 0 avec n & ~masque, inversez avec n ^ masque, et lisez un bit avec (n >> k) & 1. Cet outil applique l'opération, masque le résultat à la largeur de bits choisie, et l'affiche en décimal, binaire et hexadécimal.

Formule
masque = 1 << k | Mise à 1 : n | masque | Mise à 0 : n & ~masque | Inversion : n ^ masque | Test : (n >> k) & 1
How this is calculated

Saisissez un entier non négatif n, une position de bit k indexée à partir de zéro (où 0 est le bit de poids faible), une action, et une largeur de bits w (1-64). Un masque est construit comme masque = 1 << k, isolant le bit cible unique. L'entier est d'abord réduit modulo la largeur choisie à l'aide de widthMask = (1 << w) - 1 afin de ne considérer que les w bits de poids faible.

Chaque action applique une opération bit à bit standard. La mise à 1 utilise n | masque pour forcer le bit à 1. La mise à 0 utilise n & ~masque pour le forcer à 0, où ~masque est pris dans la largeur afin que les bits supérieurs ne soient pas affectés. L'inversion utilise n ^ masque pour basculer le bit. Le test laisse la valeur inchangée et signale simplement le bit interrogé via (n >> k) & 1. Après l'opération, le résultat est de nouveau masqué par widthMask pour le maintenir dans w bits.

Le résultat est affiché en décimal, sous forme de chaîne binaire de w bits complétée par des zéros, et en hexadécimal, à côté de la valeur du bit interrogé. Toute l'arithmétique utilise des entiers de précision arbitraire (BigInt) afin que les largeurs jusqu'à 64 bits soient exactes. Les entrées doivent être des entiers ; k doit vérifier 0 <= k < w, et n doit être non négatif.

Questions fréquentes

Oui. La position 0 est le bit de poids faible (le plus à droite), la position 1 est la suivante, et ainsi de suite, jusqu'à largeur - 1.

Le test lit le bit sans modifier la valeur. Il renvoie la valeur actuelle du bit k, soit 0 soit 1, en laissant n inchangé.

Le masque de largeur (1 << w) - 1 maintient le résultat dans w bits, correspondant aux registres à largeur fixe et garantissant que la mise à 0 et l'inversion ne basculent pas de bits hors de la taille choisie.

Aussi appelé

manipulation de bits
set clear toggle bit
masque de bits
tester un bit
bitmask
drapeau de bit
modifier bit

APA

TG we-Calculate Editorial Team. (2026). Calculateur de bit : mise à 1, mise à 0 et inversion [Online calculator]. TG we-Calculate. https://we-calculate.com/fr/calculator/bit-set-clear-toggle-calculator

Chicago

TG we-Calculate Editorial Team. "Calculateur de bit : mise à 1, mise à 0 et inversion." TG we-Calculate. 2026. https://we-calculate.com/fr/calculator/bit-set-clear-toggle-calculator.

IEEE

TG we-Calculate Editorial Team, "Calculateur de bit : mise à 1, mise à 0 et inversion," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/fr/calculator/bit-set-clear-toggle-calculator

BibTeX

@misc{wecalculate_bit_set_clear_toggle_calculator, title = {Calculateur de bit : mise à 1, mise à 0 et inversion}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/fr/calculator/bit-set-clear-toggle-calculator}}, year = {2026}, note = {TG we-Calculate} }

Cette calculatrice vous a-t-elle aidé ?