Professional Documents
Culture Documents
a)
b)
c)
d)
0,625
0,84375
0,2
3,6875
Reprezentacja staopozycyjna
Mamy do dyspozycji N bitw. Cz bitw przeznaczamy do zapisania czci cakowitej liczby, a cz
bitw na zapisanie czci uamkowej oraz znaku liczby.
bit
znaku
cz cakowita
n bitw
cz uamkowa
m bitw
Mamy N=n+m+1.
Przypumy, e chcemy zapisa liczb dziesitn -12,1875 (m=n=5, N=5+5+1=11).
Najpierw znajdujemy reprezentacj binarn liczby dodatniej 12,1875. Mamy
12,1875(10) = 1100,0011(2)
Nastpnie zapisujemy cz cakowit i uamkow na odpowiedniej liczbie bitw; bit znaku ma
warto zero, poniewa liczba jest dodatnia (poniej bit znaku jest wyrniony, a zamiast przecinka
oddzielajcego cz cakowit od czci uamkowej mamy spacj):
0 01100 00110
Nastpnie stosujemy (zapominajc o przecinku) ten sam algorytm wyznaczania kodu U2 liczby
przeciwnej jak w przypadku liczb cakowitych. Innymi sowy, zamieniamy nasz liczb na uamek o
mianowniku 25 (oglnie 2m) i znajdujemy kod U2 licznika tego uamka. Wobec tego negujemy
wszystkie bity kodu 0 01100 00110 otrzymujc:
1 10011 11001
po dodaniu 1 otrzymujemy:
1 10011 11010
a zatem:
-12,1875(10) = 110011,11010(U2)
Reprezentacja zmiennopozycyjna
Ta reprezentacja polega na tym, e liczb zapisujemy w postaci
liczba = m * 2c,
gdzie m jest mantys, a c jest cech. Jeeli mantysa spenia warunek |m| < 1, to mwimy, e
liczba jest w postaci znormalizowanej.
Na cech przeznaczamy n+1 bitw, a na mantys m+1 bitw. Mantys i cech zapisujemy (zwykle) w
kodzie U2.
bit znaku
cechy
bit znaku
mantysy
wiczenie 3. Jak liczb przedstawia kod 0001010100101101, ktrego pierwsze 6 bitw tworzy kod
cechy, a pozostae stanowi kod mantysy?
wiczenie 4. Zapisz nastpujce liczby w reprezentacji zmiennopozycyjnej znormalizowanej:
a) 5,5
b) -5,5
Na cech i mantys przeznacz po 8 bitw.