Is in not just due to binary, as 0 is 1 if you output 4 as 100 rather than 11. It's not like 0 can exist without a defined value due to the problem of 0 being another description of infinity, only the smallest measurable (or with our current ability to measure smaller than that).<br><br>If you did java in 8 bit rather than 32 or 64 bit 128+128 would never be grater than 256 as 257 would be off the scale demanding a minimum of 9-bit.