Paramètres
Contrôles
Résultats
x (avant inversion)
0
mask = (1<<bits) - 1
0xFF
~x & mask (inversion)
0
binaire (lisible)
—
Comment ça marche
On garde une largeur fixe bits. On calcule un masque (1 << bits) - 1, puis la valeur inversée vaut : inv = (~x) & mask.
Idée : le “~” inverse tous les bits, mais le & mask limite le résultat à la largeur demandée.