Witam ,muszę wykładnik o wartości -18 przedstawić w 7-bitowym polu w kodzie z przesunięciem BIAS,proszę o wytłumaczenie w jaki sposób należy to zrobić :)
Zależy od jaka jest wartość nadmiaru BIAS. Np. dla BIAS = 128:
- dodajesz -18 + 128 = 110
- zapisujesz 110 dwójkowo (da się na siedmiu bitach) 1101110
jako wynik mam 0101101 wiec nie pasuje ...
Napisałem, że wynik zależy od wartości nadmiaru BIAS. Nie podałeś jaki jest, ja załozyłem, że 128.
bo moje zadanie brzmi wykładnik o wartości -18 przedstawić w 7-bitowym polu w kodzie z przesunięciem BIAS,nie mam nic o nadmiarze,nwm co z tym zrobić ?
Zwykle BIAS wybiera się tak, by było "prawie" tyle samo liczb dodatnich i ujemnych (tylko "prawie", bo dodatnich i ujemnych jest łącznie nieparzysta ilość, więc ich ilości nie mogą być dokładnie równe). Przy 7 bitach, powyższy warunek spełniają BIAS = 64 i BIAS = 63. Sprawdź, który daje oczekiwany wynik.
63 pasuje,ale jak aby było prawie tyle samych dodatnich i ujemnych ;dodatnich i ujemnych?mógłbyś to wyjaśnić,bo nie rozumiem..
Na 7 bitach można zapisać 2^7 = 128 liczb, od 0 (0000000) do 127 (1111111). Jeśli potrzebne są liczby ujemne, to musimy kombinować (U1, U2, kodowanie z nadmiarem BIAS,...). Kodowanie z BIAS-em oznacza, przesunięcie - odjęcie pewnej liczby. Jeśli BIAS = 63, to dostajemy liczby od -63 do 64, jeśli BIAS = 64, to dostajemy liczby od -64 do 63 (prawie tyle samo dodatnich co ujemnych), jeśli BIAS = 32, to dostajemy liczby od -32 do 95 (znacznie więcej dodatnich),..