53
System znak-moduł (rys. 2.7), wykorzystuje do określenia znaku liczby najstarszy bit (MSB), w związku z tym na 1 bajcie możemy zapisać liczby ze znakiem od (-127) do (+128) lub bez znaku od 0 do 255.
53
MSB
1 Bajt
LSB
znak
0 do 127
+ (0), - (1) ----------
Rys. 2.7. Sposób zapisu binarnych liczb ujemnych w systemie znak-moduł
Jednym z problemów tego zapisu może być niejednoznaczność liczby zero:
10000000 -0,
00000000 + 0.
MSB 1 Bajt LSB
-!
27 |
-26 |
-25 |
-24 |
-23 |
-22 |
-21 |
-2° |
~TT 128 |
s \- —__ |
Odo-127 |
/ |
Rys. 2.8. Sposób zapisu binarnych liczb ujemnych w systemie uzupełnień
Drugi sposób zapisu binarnych liczb ujemnych to system uzupełnień. W obrębie bajtu pierwszych 7 bitów ma przypisane wartości ujemne, a najstarszy bit wartość dodatnią - rys. 2.8. Dzięki takiemu zapisowi możliwe jest uzyskanie liczb od -127 do 128, ale przedział jest niesymetryczny, bo nie występuje podwójnie znakowane zero, jak to było w systemie znak-moduł.
System zapisu liczb, w którym wszystkie wartości są dokładne, istnieje dolna i górna granica liczb, ustalone jest położenie przecinka za skrajnym, prawym bitem, określamy mianem systemu stało przecinkowego._
ZAPIS LICZB RZECZYWISTYCH
Liczby rzeczywiste wymagają zapisu części całkowitej i części ułamkowej. Stosowanie systemu stałoprzecinkowego wymagałoby używania zawsze dwóch bajtów umownie rozdzielonych przecinkiem, a więc jest to rozwiązanie mało praktyczne.
Do kodowania liczb rzeczywistych opracowano system cecha-mantysa. charakteryzujący się następującymi właściwościami:
• kodowanie wszystkich liczb z tym samym błędem względnym.