45
Na przykład proste dodawanie dwóch liczb, 2 + 2, przetłumaczone dla komputera na kod binarny może wyglądać tak:
(1011000011)00000010 (1011100011)00000010 (1011010011) co oznacza:
(wpisz do rejestru A) liczba 2 (wpisz do rejestru B) liczba 2 (dodaj zawartość rejestrów A i B).
Ten dość zawiły zapis dotyczy archaicznego 8-bitowego (o tym później) komputera, a nie współczesnego, 32-bitowego PC-ta!
SYSTEMY LICZBOWE A KOMPUTER
Już w pierwszej połowie XX w. zauważono, że budowa systemów liczących w klasyczny sposób jest utrudniona ze względu na potrzebę użycia dużej liczby elementów elektrycznych do operacji na liczbach dziesiętnych rzędu np. miliona.
Przypomnijmy, że komputer pierwszej generacji - ENIAC pracował w systemie dziesiętnym! Była to, niezależnie od samej konstrukcji bazującej na lampach elektronowych, jedna z przyczyn jego wolnej pracy.
System dziesiętny nie jest jedynym sposobem przedstawiania liczb. We współczesnych systemach komputerowych i wszelkiego rodzaju urządzeniach elektronicznych stosuje się system binarny (dwójkowy), w którym wagi są potęgą liczby 2, a zapis liczby odbywa się za pomocą cyfr 0 i 1 ułożonych w jednym ciągu, np. liczba dziesięć:
10(io) (w systemie dziesiętnym) - 1010(2) (w systemie dwójkowym).
Dla celów programistycznych stosuje się dodatkowo zapis niektórych danych, np. adresów komórek pamięci, w systemie szesnastkowym, który dobrze pasuje do fizycznych zasad organizacji pamięci komputera i pozwala na stosunkowo wygodne dzielenie jej na segmenty. Ponieważ mamy tylko 10 cyfr, system szesnastkowy wymusza dodatkowe używanie liter. I tak:
1 000 000(io) - F 42 40(i6) (w systemie szesnastkowym),
1 000 000 000(io) - 3B 9A CA 00(i6) (w systemie szesnastkowym).