Представление целых чисел в компьютере
Целые числа без знака Обычно занимают в памяти компьютера один или два байта и принимают значения: в однобайтовом формате от 000000002 до 111111112 в двубайтовом формате от 00000000 000000002 до 11111111 111111112 Диапазоны значений целых чисел без знака
Число 7210 = 10010002 в однобайтовом формате: Число 7210 = 10010002 в двубайтовом формате: Число 6553510 = 11111111111111112 в двубайтовом формате:
Целые числа со знаком Обычно занимают в памяти компьютера один, два или четыре байта, при этом самый левый (старший) разряд содержит информацию о знаке числа. Знак «плюс» кодируется нулем, а «минус» – единицей. Диапазоны значений целых чисел со знаком
В компьютерной технике применяются три формы записи (кодирования) целых чисел со знаком: прямой код, обратный код и дополнительный код. Положительные числа в прямом, обратном и дополнительном кодах изображаются одинаково – двоичными кодами с цифрой 0 в знаковом разряде. Число 12710 = 11111112
Отрицательные числа в прямом, обратном и дополнительном кодах имеют разное изображение. 1. Прямой код. В знаковый разряд помещается цифра 1, а в разряды цифровой части числа – двоичный код его абсолютной величины. Прямой код числа -12710
2. Обратный код получается инвертированием всех цифр двоичного кода абсолютной величины числа, включая разряд знака; нули заменяются единицами, а единицы – нулями. Число: -12710 Код модуля числа: 0 1111111 Обратный код числа: 1 0000000 3. Дополнительный код получается образованием обратного кода с последующим прибавлением единицы к его младшему разряду. Дополнительный код числа -127:
Задания Запишите числа в прямом коде (формат 1 байт): 2. Запишите числа в обратном и дополнительном кодах (формат 1 байт): 3. Найдите десятичные представления чисел, записанных в дополнительном коде: 4. Найдите десятичные представления чисел, записанных в обратном коде: