Kod znak-moduł to sposób zapisu liczb całkowitych oznaczany jako ZM (bądź SM – ang. sign-magnitude). Wszystkie bity poza najstarszym mają takie samo znaczenie jak w naturalnym kodzie binarnym. Wyróżniony bit w tym zapisie jest bitem znaku. Jeżeli ma on wartość 0, to dana liczba jest nieujemna, jeżeli 1, to liczba jest niedodatnia. W związku z tym występują dwie reprezentacje zera: +0 (00000000ZM) i −0 (10000000ZM). Jednocześnie wpływa to na zakres liczb, jaki można przedstawić używając kodowania ZM na n bitach:
Dla 8 bitów (bajta) są to liczby od −127 do 127.
Liczby zapisane w kodzie ZM na 4 bitach:
znak-moduł
|
dziesiętnie
|
0000 |
0
|
0001 |
1
|
0010 |
2
|
0011 |
3
|
0100 |
4
|
0101 |
5
|
0110 |
6
|
0111 |
7
|
1000 |
−0
|
1001 |
−1
|
1010 |
−2
|
1011 |
−3
|
1100 |
−4
|
1101 |
−5
|
1110 |
−6
|
1111 |
−7
|
Zobacz też