Вычислите выражения и запишите ответ в двоичной и десятичной системах счисления 1. ( ):111 2 Ответ: ___________________________ 2. (( – 37 8 ): ):19 16 * Ответ: ___________________________ *12 16 :6 10 – Ответ: _____________________________________________ Представление целых чисел в оперативной памяти компьютера Ответ: , Ответ: , Ответ: ,
Для хранения целых чисел со знаком отводится две ячейки памяти (16 битов), причем старший (левый) разряд отводится под знак числа (если число положительное, то в знаковый разряд записывается 0, если число отрицательное - 1) Представление целых чисел в оперативной памяти компьютера Знаковый разряд
Представление целых чисел в оперативной памяти компьютера Число 24 десятичное представляется, как Число -24 десятичное представляется, как
Дополнительный код представляет собой дополнение модуля отрицательного числа А до 0, так как в n-разрядной компьютерной арифметике: 2 n - |А| + |А| = 0, поскольку в компьютерной n-разрядной арифметике 2 n = 0. Действительно, двоичная запись такого числа состоит из одной единицы и n нулей, а в n-разрядную ячейку может уместиться только n младших разрядов, то есть n нулей. Представление целых чисел в оперативной памяти компьютера
Все отрицательные числа в оперативной памяти записываются в дополнительном коде Дополнение числа ( дополнительный код) определяется, как величина, которая будучи прибавлена к данному числу, обращает в ноль все разряды числа и переносит 1 в следующий разряд Например дополнением числа 25 в десятичной системе счисления называется число d, такое что 25+ d = 100 Чему равно дополнение числа 25 в восьмеричной системе счисления? Представление целых чисел в оперативной памяти компьютера Чему равно дополнение числа 25 в шестнадцатеричной системе счисления?
Назовите наибольшее целое число, которое хранится в 2-х байтах? Чему равно это число в десятичной системе счисления? Назовите минимальное отрицательное целое число, которое хранится в 2-х байтах? Как это число записывается в оперативной памяти компьютера? Представление целых чисел в оперативной памяти компьютера
Алгоритм получения дополнительного кода для отрицательного числа 2. Получить обратный код. Поменять каждый ноль на единицу, а единицу на ноль ( инвертировать число) 3. К обратному коду прибавить 1 1. Найти прямой код числа ( перевести число в двоичную систему счисления число без знака)
Найдем дополнительный код десятичного числа Найдем двоичную запись числа 47 ( прямой код) Инвертируем это число ( обратный код) Прибавим 1 к обратному коду и получим запись этого числа в оперативной памяти
Запишем дополнительный код отрицательного числа для 16-разрядного компьютерного представления: Прямой код модуля числа | | Обратный код Инвертирование Прибавление единицы Дополнительный код Представление целых чисел в оперативной памяти компьютера
Как запишутся в оперативной памяти компьютера и калькулятора следующие десятичные числа в 16-ти разрядной сетке Прямой код Обратный код Дополнительный код
Как запишутся в оперативной памяти компьютера и калькулятора следующие десятичные числа в 16-ти разрядной сетке Прямой код Обратный код Дополнительный код Прямой код Обратный код Дополнительный код