Оперативная память (ОП) компьютера предназначена для временного хранения двух типов данных: программ и данных для обработки. Программы используются процессором для выполнения действий над данными. Данные позволяют хранить информацию различных типов: чисел, текста, даты и времени. Структура ОП состоит из элементарных единиц памяти – байтов, и средства доступа к ним – адреса. Более подробно память компьютера будет рассмотрена ниже.
В компьютере данные представляются последовательностью нескольких битов или байтов называемых полем данных. Поля могут быть постоянной и переменной длины. К полям постоянной длины относят:
Слово – 2 байта
Полуслово – 1 байт
Двойное слово – 4 байта
Расширенное слово – 8 байтов.
Числа с фиксированной запятой чаще всего имеют формат слова и полуслова, числа с плавающей запятой – формат двойного и расширенного слова.
Поля переменной длины имеют любой размер от 0 до 256 байт, по обязательно равный целому числу байт.
Двоично-кодированные десятичные числа могут быть представлены в компьютере полями переменной длины в упакованном и распакованном форматах.
В упакованном формате для каждой десятичной цифры отводится по 4 разряда, при этом знак числа кодируется в крайнем правом полубайте числа (1100 – знак "+" и 1101 – знак "-"). Упакованный формат используется в ПК при выполнении операций сложения и вычитания.
В распакованном формате для каждой десятичной цифры отводится 1 байт, при этом старшие полубайты (зона) каждого байта (кроме самого младшего) в ПК заполняется кодом 0011 (в соответствии с ASCII-кодом), а в младших (левых) полубайтах обычным образом кодируются десятичные цифры. Старший полубайт (зона) самого младшего (правого) байта используется для кодирования знака числа. Распакованный формат используется при вводе-выводе информации в компьютере, и также при выполнении операций умножения и деления двоично-десятичных чисел.
Пример. Число – 172 = - 0001. 0111. 0010 в ПК будет представлено:
Распакованный формат представления двоично-десятичных чисел является следствием использования в компьютере ASCII-кода для представления символьной информации.
Код ASCII (American Standard Code for Information Intechange – Американский стандартный код для обмена информацией) имеет основной стандарт и его расширение.