# Number Representation

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

### Option 2: One's Complement

- Flip every bit to represent the number's negative value

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

= +1
`11111110`

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

= +5
`11111010`

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

= +127
`10000000`

= -127 (one's complement)

- Problem 1:
`00000000`

= +0
`11111111`

= -0 (one's complement)

- Problem 2:
` 00000101`

5
` 11111110`

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

-----
`100000011`

overflow ???

Alyce Brady, Kalamazoo College