LOGBOOK

HELP

Quiz Entry - updated: 2026.07.07

What is the result of ~0 in C?

Every bit becomes 1, which in two's complement is −1 (e.g. 0xFFFFFFFF for a 32-bit int).

~0 = 0xFFFFFFFF (for 32-bit int)
   = -1 in two's complement

Why:

  • 0 = all zeros: 00000000...
  • ~0 = all ones: 11111111...
  • In two's complement, all 1s = -1

Useful for: Creating bit masks, representing "no value" in unsigned contexts.

From Quiz: REVE1 / Number Representations | Updated: Jul 07, 2026