W 8-bitowym kodzie znak-moduł (sign-magnitude) zapis liczby dzieli się na dwie części:
Dla bajtu 11111111:
Zatem reprezentowana liczba to -127.
Dlaczego pozostałe odpowiedzi są błędne?
Ważna cecha tego kodu: istnieją dwie reprezentacje zera (+0: 00000000 i -0: 10000000), dlatego zakres wartości w 8 bitach to -127 do +127, a nie -128 do +127 jak w kodzie U2.
To pytanie poprawnie rozwiązuje 42% zdających egzamin. trudne
W praktyce zawodowej kluczowe jest to, że w kodzie znak-moduł (sign-magnitude) bit MSB określa znak (1 = ujemna), a pozostałe 7 bitów to wartość bezwzględna.Dla 11111111: znak = 1, moduł = 1111111₂ = 127₁₀, więc liczba ma wartość -127.
Źródła:
Materiały:
Sprawdź odpowiedź