Zapis liczb binarnych ze znakiem
1.Znak modułu:
Dodawany jest bit znaku obok najstarszego(pierwszy od lewej), wynoszący 0 dla liczby dodatniej i 1 dla liczby ujemnej
12(10)=1100(2)
ZM :+12(10)=01100 ZM :-12(10)=11100
10110111(ZM) = (-1)1 × (25 + 24 + 22 + 21 + 20)
00011111(ZM) = (-1)0 × (24 + 23 + 22 + 21 + 20) |
|
Znak uzupełnienia do U1:
Występuje bit znaku. Moduł, gdy liczba jest ujemna, zostaje uzupełniony do 1 i następnie odwrócenie wszystkich bitów liczby(zamiana zer na jedynki i jedynek na zera)
12(10)=1100(2) U1 :+12(10)=01100 U1 :-12(10)=10011(2)
Znak uzupełnienia do U2:
a. obliczamy postać binarną z wartości bezwzględnej dziesiętnej liczby ujemnej
-5=-5=5=101
Powstałą liczbę binarną uzupełniamy zerami do liczby cyfr będących krotnością dwójki. Gdy liczba ma 3 cyfry, dopełniamy do 4, jeżeli byłoby 5, to do 8
0101
Następnie należy zamienić wszystkie cyfry w liczbie binarnej na przeciwne
1010
Do powstałej liczby dodajemy jedynkę
1 0 1 0
0 0 0 1
1 0 1 1
13021110=1(-23)+0(22)+1(21)+1(20)=-8+3=-5