W uzupełnieniu do 2, 0-127 jest reprezentowane jako 00000000 do 01111111. W przypadku liczb ujemnych, odwracamy wszystkie bity w niepodpisanej reprezentacji i dodajemy 1, aby uzyskać dopełnienie dwójki.-128 i 128 w uzupełnieniu do 2-u:
(Reference: http://en.wikipedia.org/wiki/Signed_number_representations#Two.27s_complement)
tak -1 w 2 uzupełnień będą:
unsigned 1 = 00000001 invert all bits = 11111110 add 1 = 11111111
Ale -128, jeśli będziemy przestrzegać tych samych czynności:
unsigned 128 = 10000000 invert all bits= 01111111 add 1= 10000000
tak - 128 i 128 mają tę samą reprezentację w notacji uzupełnienia 2? Dlaczego zakres 2 elementów uzupełniających dla 8 bitów nie jest określony jako -127 do 128? Krótko mówiąc, dlaczego -128 wolało od reprezentowania bez znaku 128 przy użyciu tej samej liczby bitów?
'8h 'i tak nie jest preferowane. Ponieważ najważniejszy bit jest ustawiony, jest uważany za negatywny, prosty i prosty. – tay10r