I was reading Kip Irvine's book on x86 assembly programming when in the explanation of signed integers, it was mentioned that the MSB (Most Significant Bit) is used as the signed bit, 0 for +ve and 1 for -ve, if I am not wrong. However, I cannot understand why is the MSB used for denoting the sign. If LSB was used instead, IMHO, a larger number could have been stored in the same number of bits. Is it because the LSB, that is the first bit (bit at the zeroth position), necessary for representing odd numbers ?