Краткое описание инструмента и ремесла программирования. Степанов А.Г - 32 стр.

UptoLike

32
равен 1. Кроме этого, сами отрицательные числа из соображений удобства
создания процессора хранят в так называемом дополнительном коде (нулевые
разряды заменяются на единицу, единичные на ноль и кроме этого к числу
добавляется 1) (рис. 2.1). Наконец, дробные числа хранятся в памяти машины в
так называемом нормализованном виде, когда последовательно записывается
порядок числа со знаком и его мантисса (дробная часть) со знаком. Вариант
записи в память дробного числа в четыре ячейки памяти представлен на рис.
2.2. На практике используются и более сложные формы записи целых и
дробных чисел с большим числом ячеек для хранения данных и, как следствие,
с большим диапазоном их представления. Разные программные системы имеют
и различный набор таких типов.
n
Запись
0 0 0 0 0 0 1 0
n+1
Запись
1 1 1 1 1 1 1 1
В ячейке n хранится число +2, в ячейке n+1 число -1.
Совокупность ячеек n и n+1 хранит число +767
Рис. 2.1. Представление в памяти целых чисел.
В ячейке n хранится число +2, в ячейках n+1, n+2, n+3 числа -1.
Совокупность ячеек n, n+3 хранит число -0.1е+2 или -10.0
n
Запись
0 0 0 0 0 0 1 0
n+1
Запись
1 1 1 1 1 1 1 1
n+3
Запись
1 1 1 1 1 1 1 1
n+2
Запись
1 1 1 1 1 1 1 1
Рис. 2.2. Представление в памяти дробных чисел.
ТИПЫ ДАННЫХ
Процессор ЭВМ манипулирует с данными, имеющимися в памяти
машины. В зависимости от конкретной задачи эти данные могут принимать
самые разнообразные значения, но они должны быть занесены в стандартные
физические ячейки памяти, размер которых определяется конструкцией
конкретного устройства. Поскольку для хранения различных данных может
потребоваться различный объем памяти, используется метод
последовательного размещения их в памяти. В этом случае одна единица
данных может занимать одну или несколько последовательных физических
ячеек памяти машины. Адресация к данным производится по адресу первой
ячейки, но при этом общее число используемых ячеек должно быть точно
известно. Так как только программист в состоянии предусмотреть возможные
значения данных, используемых в программах, вопрос о распределении памяти
для хранения информации ложится на его плечи. Конкретная организация