Хорошо, рассмотрим числа -10, -100, -1000 и -10000 в 16-разрядном представлении, используя прямой, обратный и дополнительный коды.
Прямой код (Sign-Magnitude Representation)
Прямой код представляет число, используя один бит для знака (0 для положительных, 1 для отрицательных) и остальные биты для величины числа.
-10:
- Прямой код: Знак 1 (отрицательное), абсолютная величина 10.
- В двоичном виде 10:
0000000000001010
- Прямой код:
1000000000001010
-100:
- Прямой код: Знак 1 (отрицательное), абсолютная величина 100.
- В двоичном виде 100:
0000000001100100
- Прямой код:
1000000001100100
-1000:
- Прямой код: Знак 1 (отрицательное), абсолютная величина 1000.
- В двоичном виде 1000:
0000001111101000
- Прямой код:
1000001111101000
-10000:
- Прямой код: Знак 1 (отрицательное), абсолютная величина 10000.
- В двоичном виде 10000:
0010011100010000
- Прямой код:
1010011100010000
Обратный код (One's Complement)
В обратном коде отрицательные числа представляются инвертированием всех битов прямого кода.
-10:
- Прямой код:
1000000000001010
- Инвертируем все биты:
1111111111110101
-100:
- Прямой код:
1000000001100100
- Инвертируем все биты:
1111111110011011
-1000:
- Прямой код:
1000001111101000
- Инвертируем все биты:
1111110000010111
-10000:
- Прямой код:
1010011100010000
- Инвертируем все биты:
0101100011101111
Дополнительный код (Two's Complement)
В дополнительном коде отрицательные числа представляются, инвертируя все биты числа в прямом коде и добавляя 1 к младшему разряду.
-10:
- Прямой код:
1000000000001010
- Инвертируем все биты:
1111111111110101
- Добавляем 1:
1111111111110110
-100:
- Прямой код:
1000000001100100
- Инвертируем все биты:
1111111110011011
- Добавляем 1:
1111111110011100
-1000:
- Прямой код:
1000001111101000
- Инвертируем все биты:
1111110000010111
- Добавляем 1:
1111110000011000
-10000:
- Прямой код:
1010011100010000
- Инвертируем все биты:
0101100011101111
- Добавляем 1:
0101100011110000
Таким образом, мы получили представления для чисел -10, -100, -1000 и -10000 в прямом, обратном и дополнительном кодах в 16-разрядном формате.