Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика и программирование 2 / Л6ПРЕДСТАВЛЕНИЕ ДАННЫХ В ЦЕНТРАЛЬНОЙ ЧАСТИ ЭВМ.ppt
Скачиваний:
25
Добавлен:
05.02.2016
Размер:
284.16 Кб
Скачать

Двоичная нормализация.

Нормализация выполняется по правилу, несколько отличающемуся от общего: за счет сдвига мантиссы и изменения порядка двоичного числа добиваются выполнения условия 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 и называют его ноль-символом.