digiwleeaTools
LearnGlossaryAboutCheat sheetHow a CPU worksToolsOpen the lab →

Two's complement of 25

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

Two's complement of 25 (8-bit)11100111

Invert and add 1

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

  1. Write 25 in 8-bit binary: 00011001.
  2. Invert every bit (the one's complement): 11100110.
  3. Add 1: 11100111.

25 at 4, 8, and 16 bits

Width25 as a signed numberTwo's complement of 25
4-bit
8-bit0001100111100111
16-bit00000000000110011111111111100111

A dash means 25 (or its negation) is outside that width's signed range: 4-bit two's complement holds -8 to 7, 8-bit holds -128 to 127, and 16-bit holds -32768 to 32767.

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 25?

The 8-bit two's complement of 25 is 11100111, the bit pattern for -25. You get it by writing 25 in binary (00011001), inverting every bit (11100110), then adding 1.

How do you write 25 in two's complement?

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

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

25 in 16-bit two's complement is 0000000000011001. 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.