Представление чисел в компьютере
Представление чисел в формате с фиксированной запятой (точкой)
В формате с фиксированной запятой в памяти компьютера хранятся целые числа Недостаток: конечный диапазон представления величин, недостаточный для решения математических, физических экономических и других задач, в которых используются как очень малые, так и очень большие числа.
Целые числа без знака Занимают в памяти компьютера 1 или 2 байта и принимают значения в однобайтовом формате от до , а в двухбайтовом формате от до Формат числа в байтахОбычная запись 10 … … 65535
Примеры Число в однобайтовом формате Число в двухбайтовом формате
Целые числа со знаком Занимают в памяти компьютера 1, 2 или 4 байта. При этом самый левый (старший) разряд содержит информацию о знаке числа. Знак «+» кодируется нулем, а «-» - единицей. Формат числа в байтах Обычная запись 1-128… … …
Формы записи целых чисел со знаком Прямой кодОбратный кодДополнительный код
Положительные числа В прямом, обратном и дополнительном кодах изображаются одинаково – двоичными кодами с цифрой 0 в знаковом разряде Число 1 10 = (в однобайтовом формате) (в двухбайтовом формате) Число = (в однобайтовом формате) (в двухбайтовом формате) Число = (в двухбайтовом формате)
Отрицательные числа 1.Прямой код – в знаковый разряд помещается цифра 1. Прямой код числа (в однобайтовом формате) Прямой код числа (в однобайтовом формате) 2.Обратный код – получается инвертированием всех цифр двоичного кода, исключая разряд знака. Обратный код числа -1: Обратный код числа -127: Дополнительный код – получается из обратного прибавлением единицы к его младшему разряду. Дополнительный код числа -1: Дополнительный числа -127:
Обычно отрицательные десятичные числа при вводе в компьютер автоматически преобразуются в обратный или дополнительный двоичный код и в таком виде хранятся, перемещаются и участвуют в операциях. При выводе таких чисел из машины происходит обратное преобразование в отрицательные десятичные числа.
Задание Записать дополнительный код отрицательного числа для двухбайтного компьютерного представления.
Решение = Получим прямой код: Обратный код: Дополнительный код:
Задание Заполнить таблицу, записав отрицательные числа в прямом, обратном и дополнительном кодах в 16- разрядном представлении Десятичные числа Прямой кодОбратный кодДополнительный код
Задание Заполнить таблицу, записав отрицательные числа в прямом, обратном и дополнительном кодах в 16- разрядном представлении Десятичные числа Прямой кодОбратный кодДополнительный код