# Number Representation

### How do we represent signed (positive & negative) numbers?

### Option 3: Two's Complement ☜ ✓ ★ ☺

- Flip every bit to represent the number's negative value, then
add one

(Note: surprisingly, this also works both ways!)
- Left-most bit still represents the sign
- Examples:
`00000001`

= +1
`11111111`

= -1 (two's complement)
`00000101`

= +5
`11111011`

= -5 (two's complement)
`01111111`

= +127
`10000001`

= -127 (two's complement)

- Problem 1 Solved!
`00000000`

= +0
`00000000`

= -0 (two's complement)

- Problem 2 Solved!
` 00000101`

5
` 11111111`

+ -1
` --------`

-----
`100000100`

4 (ignore overflow)

Alyce Brady, Kalamazoo College