# For signed integers, why don't representative the smallest number as all zeros in binary, and the largest as all ones?

I'm reading up on bitwise operators, complements, and two's complements, and I'm wondering why the lower limit of a range (aka lowest negative number) isn't all zeroes in binary, and the upper limit isn't all ones.

For example, for 8 bit integers, why don't we represent -128 as 0000 0000, -127 as 0000 0001, -1 as 0111 1111, 0 as 1000 0000, and +127 as 1111 1111?

• What benefit do you feel that this would have? Commented Jul 31, 2019 at 16:47
• @DavidRicherby for me personally, I'm just more accustomed to thinking of things in a range. My brain naturally gets 256 sequential numbers, starting at some arbitrary point and incrementing up by 1 a total of 255 times. However, I find from 0111 1111 being +127 and 1000 0000 being -128 to be rather confusing`. Commented Jul 31, 2019 at 17:01
• Have you tried doing any arithmetic with numbers in two's complement and with numbers in your suggested format? Commented Jul 31, 2019 at 17:05