Представление чисел в памяти компьютера. Замена сложением вычитания, алгоритм работы процессора
Числа в памяти компьютера хранятся в двоичном виде. Формат: знаковый и беззнаковый. Мы рассмотрим знаковый формат: в этом случае в знаковый разряд (самый старший, тот что слева) ставится единица (отрицательной число) и 0 (неотрицательное число). Например, число -7 в знаковом 8-разрядном представлении будет записано как 1 0 0 0 0 1 1 1 Но все дело в том, что компьютер не умеет вычитать, и заменяет операцию вычитания сложением...
270 читали · 1 год назад
Этот программист гранулирует память как хочет, жена устала оттаскивать
Список предыдущих эпизодов: Размер данных и типы Когда мы пишем что-то вроде foo = 5, то кладём значение 5 в память по адресу foo. По умолчанию мы считали, что число 5 занимает какую-то одну ячейку памяти, но что именно она из себя представляет, не уточняли. В реальности одна ячейка памяти это байт, то есть число размером 8 бит. В один байт можно записать максимальное значение 255, значит с 5 не будет никаких проблем. Что делать с числами побольше? Для них можно выделить два байта. Тогда максимальное число вырастет до 65535...