Zrozumienie "Two's complement"

0

Dobry wieczór !

Dla sprawdzenia swoich umiejętności, postanowiłem napisać programik, który wczytuję mapę z gry Minecraft.
Prawie wszystko umiem, lecz nie rozumiem "Two's complement" (znalazłem to na angielskiej Wikipedii, lecz nie rozumiem). Może znacie jakiś polski artykuł, lub potraficie to wytłumaczyć ?

0

tu chyba chodzi o kod uzupełnieniowy do dwóch - U2

liczby typu int (w Pascalu Integer) normalnie są zapisywane w U2.

chodzi o to, że jak masz sobie liczbę 10 = 00001010 i chcesz zrobić liczbę przeciwną, to negujesz bity i dodajesz jeden: -10 = 11110110. bit na najstarszej pozycji jest bitem znaku

http://mr-k.namyslow.eu.org/studia/arytmetyka.html

0

1310 = 00001101 -> zamieniamy zera na jedynki i jedynki na zera -> 11110010 -> dodajemy 1 -> 11110011

1 użytkowników online, w tym zalogowanych: 0, gości: 1