Bits have no intrinsic value — the interpretation does. The same pattern 1111 1111 reads as 255 in unsigned and −1 in two's complement (signed). Not a single bit changed; only the reading rule did. This tool makes the bit row the single source of truth: click a bit to flip it, and all four readouts update in the same visual beat.
The "Negate" operation demonstrates the two's complement rule −x = ~x + 1: first invert all bits, then add 1 from the LSB, rippling carry leftward until it hits a 0. The tool plays this in two distinct beats: all bits invert at once, then a cyan carry spark travels the row bit by bit. If the carry flips the sign bit (MSB) unexpectedly — causing signed overflow — that cell is framed and highlighted.
All 32-bit readouts use BigInt, bypassing JavaScript's 32-bit signed-integer trap (e.g. 1 << 31 becoming negative). Logical right shift (>>>) in 8/16-bit modes is computed via an unsigned mask. Glossary: two's complement, sign bit, MSB, arithmetic right shift (>>), logical right shift (>>>), sign extension, overflow, carry ripple.