Лекция: Диапазон значений целых чисел со знаком
| Формат числа в байтах | Запись с порядком | Обычная запись |
| -2 … 2 -1 -2 … 2 -1 -2 … 2 -1 | -128 … 127 -32 768 … 32 767 -2147483648 … 2147483 647 |
Рассмотрим особенности записи целях чисел со знаком на примере однобайтного формата,при котором для знака отводится один разряд, а для цифр абсолютной величины – семь разрядов.
В компьютерной технике три формы записи целых чисел со знаком: прямой код, обратный код, дополнительный код. Последние две формы применяются особенно широко, так как позволяют упростить конструкцию арифметико-логического устройства компьютера путем замены разнообразных арифметических операций операцией сложением.
Положительные числа в прямом, обратном и дополнительном кодах изображаются одинаково – двоичными кодами с цифрой 0 в знаковом разряде.
Примеры.Число 1 =1 :
Знак числа «+»
Число 127 = 11111111
| 0 |
Знак числа «+»
Отрицательныечисла в прямом, обратном и дополнительном кодах имеют разное изображение.
1.Прямой код.В знаковый разряд помешается цифра 1, а в разряды цифровой части числа – двоичный код его абсолютной величины.
Примеры.Прямой код числа –1:
| 1 |
Знак числа «-»
Прямой код числа –127:
Знак числа «-»
2.Обратный кодполучается инвертированием всех цифры двоичного кода абсолютной величины числа, включая разряд знака: нули заменяются единицами, а единицы – нулями.