System binarny

Zamiana z liczb dziesiętnych na binarne (10 -> 2)

Zamiana z liczb binarnych na dziesiętne (2 -> 10)

Istnieją dwa sposoby na przedstawienie liczb binarnych:

W obu metodach zapisu różni się jedynie przedział liczb możliwych do zapisania: z użyciem liczb podpisanych możemy zapisywać wartości ujemne. Konsekwencją tego jest fakt, że nie możemy zapisać tak dużych liczb dodatnich, jak z użyciem liczb niepodpisanych. Poniżej zakres przedstawiony wizualnie:

Liczby binarne niepodpisane:

Do tej pory bazowaliśmy tylko na obliczaniu liczb binarnych niepodpisanych, dlatego nie będę tłumaczył tu jak się je konwertuje. Odsyłam do filmiku Mirosława Zelenta

Liczby binarne podpisane:

Poniżej będziemy używać kodu uzupełnień do dwóch (a nie sign-magnitude, ponieważ to drugie jest używane do przedstawiania ułamków w postaci binarnej, co mało nas interesuje).

Signed binary zestawienie liczb przy zerze:

Używamy kodu uzupełnień do dwóch:

Linki referencyjne:

Kod uzupełnień do dwóch (Wiki)

Kod znak-moduł (Wiki)

Dwójkowe liczby ujemne: ZM, ZU1, ZU2. Przepełnienie (overflow) (Mirosław Zelent)