You are on page 1of 2

Referat

Temat: Zapis liczb binarnych ze znakiem


Autor: Kacper Rożek

Wstęp:

Liczby binarne, to system liczbowy wykorzystujący dwie cyfry: 0 i 1.


Lecz w praktyce często spotykamy się z koniecznością zapisu liczb ze znakiem,
co nakierowuje nas do wprowadzenia kodów reprezentujących liczby ujemne.
W tym kontekście używane są trzy główne kody:
- ZM (znak-magnituda),
- U1 (używając jednego dopełnienia),
- U2 (używając dwóch dopełnień).
Poniżej postaram się omówić krótko zasady zapisu i przeliczania tych kodów.
(Za wszelkie błędy PRZEPRASZAM)

Rozwinięcie:

a) Zapis Liczb Dodatnich

W przypadku liczb dodatnich, zapis w kodzie binarnym jest jednoznaczny. Każda


cyfra 0 lub 1 ukazuje następne potęgi liczby 2. Przykładowo, liczba binarna "0111"
oznacza 2^2 + 2^1 + 2^0 czyli 7 w systemie dziesiętnym. Tam gdzie występuje liczba
„0” pomijamy.

b) Zapis Liczby Ujemnej - ZM

Kod ZM dzieli się na bity, pierwszy bit określa znak liczby, gdzie „0” to liczba
dodatnia, a „1” to liczba ujemna. Pozostałe bity reprezentują wartość liczby w
systemie binarnym. Na przykład, dla liczby -5, jej zapis w kodzie ZM to "10000101",
gdzie pierwszy bit to znak ujemny, a pozostałe bity reprezentują wartość 5.

c) Zapis Liczby Ujemnej - U1

W kodzie U1, pierwszy bit tak samo określa znak, lecz dla liczby dodatniej jest
on zawsze równy 0, a dla liczby ujemnej zawsze wynosi 1. Reszta bitów
reprezentuje wartość liczby. Przejście z liczby dodatniej na jej dopełnienie odbywa
się przez zamianę każdego bitu 0 na 1, a każdego bitu 1 na 0.
d) Zapis Liczby Ujemnej – U2

Podobnie jak w kodzie U1, pierwszy bit kodu U2 to znak. Różnica polega na
przejściu z liczby dodatniej na jej dopełnienie. Odbywa się to przez wykonanie
dopełnienia U1 i dodanie 1 do wyniku.

e) Przeliczanie na liczbę dziesiętną

Przeliczanie liczby binarnej na dziesiętną polega na rozpisaniu wartości każdego


bitu, pomnożeniu go przez 2^(pozycji bitu), a następnie zsumowaniu wszystkich
uzyskanych wartości. Można przykład zobaczyć poniżej:

- Liczba binarna "1011" w systemie dziesiętnym to 2^3+2^1+2^0= 8+2+1=11.

- Proces odwrotny (z dziesiętnego na binarny) wymaga dzielenia liczby przez 2 i zapisywania


reszt z dzielenia w odwrotnej kolejności.

DZIĘKUJĘ

You might also like