
- •ПРЕДСТАВЛЕНИЕ ДАННЫХ В ЦЕНТРАЛЬНОЙ ЧАСТИ ЭВМ
- •1.Понятие формата данных
- •2. Представление целых чисел
- •3. Представление вещественных чисел
- •В формате с плавающей точкой кодируется: мантисса, порядок, знак числа и знак порядка.
- •В нормализованном числе целая часть мантиссы будет нулем, а старшая цифра дробной части
- •Порядок кодируется в виде так называемой характеристики. Харак- теристика Z представляет собой смещенный
- •Двоичная нормализация.
- •4. Представление символьных (текстовых) данных
- •Кодировка UNICODE использует для кодировки одного символа 16 бит, что позволяет закодировать 65535
- •Разность кодов одноименных строчных и прописных букв постоянна и эта разность составляет 32,
- •Особый вид текстовых данных представляют символьные строки.
- •Явное указание. Перед символами строки располагается поле фиксированного размера, в котором указана длина
Двоичная нормализация.
Нормализация выполняется по правилу, несколько отличающемуся от общего: за счет сдвига мантиссы и изменения порядка двоичного числа добиваются выполнения условия 1≤|M|<2. В
этом случае целая часть мантиссы будет содержать одну двоичную цифру, причем она будет равна единице. Обязательную единицу можно отбросить и в коде не хранить. Это позволяет использовать дополнительный разряд для хранения дробной части и тем самым увеличить точность представления числа. Двоичная нормализация обычно используется в мини и микро- ЭВМ.

4. Представление символьных (текстовых) данных
Кодировка EBCDIC (Expanded Binary Coded Decimal Interchange Code) обычно используется на универсальных ЭВМ. В России используется во многом совпадающая с ней кодировка ДКОИ (двоичный код обмена информацией). Для кодировки символа используется 8 бит. Количество кодируемых символов 28 = 256 символов.
Кодировка ASCII (American Standard Coding for Information Intorhange) обычно используется на мини и микро-ЭВМ. Для кодировки символа используется 8 бит. Количество кодируемых символов 28 = 256 символов.
Кодировка UNICODE использует для кодировки одного символа 16 бит, что позволяет закодировать 65535 символов. Кодировка символов с
кодами 0 – 127 совпадает с кодировкой ASCII.
Коды десятичных цифр образуют непрерывную возрастающую последовательность. Наименьший код имеет цифра ‘0’ – 48, а наибольший код - цифра ‘9’ – 57.
Коды латинских прописных (больших) букв образуют непрерывную возрастающую последовательность. Наименьший код у буквы ‘A’ – 65, а наибольший - у буквы ‘Z’
– 90.
Коды латинских строчных (маленьких) букв образуют непрерывную возрастающую последовательность. Наименьший код у буквы ‘a’ – 97, а наибольший - у буквы ‘z’
– 122.
Разность кодов одноименных строчных и прописных букв постоянна и эта разность составляет 32, что соответствует коду пробела. Это свойство используется для преобразования строчных букв в прописные и наоборот, например:
Преобразуем ‘D’ ‘d’: ‘D’ + (‘a’ – ‘A’) = ‘d’ 68 + (97 – 65) = 100
Преобразуем ‘d’ ‘D’: ‘d’ - (‘a’ – ‘A’) = ‘D’ 100 - (97 – 65) = 68

Особый вид текстовых данных представляют символьные строки.
Символьная строка рассматривается как последовательность символов.
Каждому символу соответствует код символа. Строки имеют разную длину.
Длина строки может указываться явно или косвенно.
Явное указание. Перед символами строки располагается поле фиксированного размера, в котором указана длина строки.
Косвенное указание. За значащими символами строки размещается дополнительный символ с заранее оговоренным кодом. Этот символ играет роль признака конца строки. Код этого символа не должен совпадать ни с одним из символов строки. В качестве такового обычно используют символ с кодом 0 и называют его ноль-символом.