digiwleeaTools
LearnGlossaryAboutCheat sheetHow a CPU worksToolsOpen the lab →

Two's complement of 4

The 8-bit two's complement of 4 is 11111100, the bit pattern that represents -4 (minus 4). Written as a signed 8-bit number, 4 itself is 00000100.

Two's complement of 4 (8-bit)11111100

Invert and add 1

Here is the two's complement of 4 at 8 bits, step by step (invert the bits of 4 and add 1):

  1. Write 4 in 8-bit binary: 00000100.
  2. Invert every bit (the one's complement): 11111011.
  3. Add 1: 11111100.

4 at 4, 8, and 16 bits

Width4 as a signed numberTwo's complement of 4
4-bit01001100
8-bit0000010011111100
16-bit00000000000001001111111111111100

The most significant bit is the sign: 0 for non-negative, 1 for negative. Widen a value by copying that sign bit to the left (sign extension), which is why 00000100 keeps the same value at every width.

Convert any number

Two's complement is how computers store signed integers, so one adder can both add and subtract. Read the full two's complement lesson, or convert any value at 8, 16, or 32 bits with the two's complement calculator.

Want to see two's complement do real work? Open the lab and wire a subtractor from an adder and inverters, or follow the free course from a transistor up to an 8-bit CPU.

Open the two's complement calculator →

Frequently asked

What is the two's complement of 4?

The 8-bit two's complement of 4 is 11111100, the bit pattern for -4. You get it by writing 4 in binary (00000100), inverting every bit (11111011), then adding 1.

How do you write 4 in two's complement?

4 in 8-bit two's complement is 00000100. Positive numbers are identical to plain binary, so no inverting is needed. At 16 bits it is 0000000000000100.

What is 4 in 16-bit two's complement?

4 in 16-bit two's complement is 0000000000000100. Two's complement sign-extends a shorter value by copying the sign bit to the left, so the value is unchanged from its 8-bit form.