Citat:
Bojan Basic: Komplement se dobija tako što obrneš sve cifre i na to što si dobio dodaš 1 (znači, u tvom slučaju bi bilo 00101011011).
Zar ovo nije komplement
dvojke tj.
puni komplement?
Komplement
jedinice tj.
običan komplement je bez dodavanja 1 na kraju. Ako misliš na operaciju NOT ili ~ u C/C++-u onda je to komplement jedinice. Zavisi koji ti treba.
Za komplement dvojke postoji i jednostavniji algoritam (recimo za broj 0001 0100):
(1) Počevši od cifre najmanje težine u polaznom broju, preskoče se sve 0 i prva 1 i tako se broj podeli na 2 dela.
npr: 0001 0|100
(2) u levom delu se sve 1 zamene sa 0 i obrnuto, a desni deo se ostavi neizmenjen.
npr: 1110 1100
Operacija komplementa dvojke predstavlja operaciju promene znaka.
Više informacija:
http://en.wikipedia.org/wiki/One%27s_complement
http://en.wikipedia.org/wiki/Two%27s_complement
"Nutri-matik je konstruisala i izradila Sirijuska kibernetska korporacija čije odeljenje za žalbe sada prekriva sve glavne kopnene mase prve tri planete zvezde Tau iz sistema Sirijusa"