
- •Способы представления информации в микропроцесорных системах
- •Системы счисления
- •1.2. Представление чисел в различных системах счисления
- •1.3. Перевод чисел в различные системы счисления
- •Перевести число 1000101b в десятичную систему счисления:
- •Перевести число 1а5h в десятичную систему счисления:
- •Перевести число 1111010101b из двоичной системы в шестнадцатеричную:
- •1.4. Арифметические действия
- •1.5. Сложение по модулю два
- •1.6. Дополнительный код
- •Представить число –20 в дополнительном коде:
- •1.7. Буквенно-цифровые коды
1.7. Буквенно-цифровые коды
При взаимодействии микропроцессора с периферией часто возникает необходимость представления данных не только в цифровом, но и в символьном виде.
Первой известной кодировкой символов была кодировка ASCII (American Standard Code for Information Interchange) – американский стандартный код обмена информацией, каждой цифре и символу которого был присвоен уникальный восьмиразрядный код (всего 256 уникальных символов).
Международная организация по стандартизации ISO (International Standards Organization) создала новый стандарт кодировки символов, названный Latin-1. Microsoft расширила Latin-1 и назвала этот стандарт ANSI. Для преодоления ограничения в 256 символов, Microsoft в сотрудничестве с компаниями Apple и IBM создала некоммерческий консорциум Unicode Inc., целью которого стало определение нового стандарта для международных наборов. Результатом стал 16-разрядный стандарт Unicode, обеспечивающий кодирование 65536 уникальных символов. С академическими целями были добавлены древнегреческие символы, руны, египетские иероглифы, клинопись, письменность майя, этрусский алфавит. Представлен набор математических и музыкальных символов.
Родной кодировкой для Windows XP является Unicode. Внутри операционной системы имена объектов, пути и имена файлов, данные в реестре, представляются в виде 16-битовых символов Unicode.
Для русских букв в настоящее время используется несколько вариантов кодировок.
CP-866
Используется в системе MS-DOS, а также в текстовой консоли Windows. Русские буквы размещены на местах, не занятых символами псевдографики, используемых для рисования рамочек.
KOI-8
Используется в операционных системах семейства UNIX. Русские буквы одним старшим битом отличаются от созвучных им латинских букв.
CP-1251
Кодировка СР-1251 (Windows-1251) является стандартной 8-битной кодировкой для всех русских версий Microsoft Windows. Русские буквы расположены по алфавиту.
Windows-1251 выгодно отличается от других 8-битных кириллических кодировок (таких как CP866, KOI8-R) наличием практически всех символов, использующихся в русской типографике (кроме знака ударения); также содержит все символы для близких к русскому языку языков.