Просмотр содержимого документа
«Двоичное кодирование чисел в компьютере»
Двоичное кодирование чисел в компьютере
Числа в компьютере хранятся и обрабатываются в двоичной знаковой системе счисления. Оперативная память компьютера состоит из ячеек, в каждой из которых может храниться 8 битов информации, т.е. в каждой ячейке может храниться 8 разрядов двоичного числа.
Целые числа в компьютере хранятся в памяти в формате с фиксированной запятой. В этом случае каждому разряду ячейки памяти соответствует всегда один и тот же разряд числа, а запятая находится справа после младшего разряда, т.е. вне разрядной сетки. Для хранения целых неотрицательных чисел отводится одна ячейка памяти (8битов). Например, число А2=111100002 будет храниться в ячейке памяти следующим образом:
1
1
1
1
0
0
0
0
Присвоение символу конкретного двоичного кода – это вопрос соглашения, которое фиксируется в кодовой таблице. Первые 33 кода (с 0 до 32) соответствуют не символам, а операциям (перевод строки, ввод пробела и т.д.). Коды с 33 по 127 являются интернациональными и соответствуют символам латинского алфавита, цифрам, знакам арифметических операций и знакам препинания.
Коды с 128 по 255 являются национальными, т. е. в национальных кодировках одному и тому же коду соответствуют различные символы. Существует 5 однобайтовых кодовых таблиц для русских букв, поэтому тексты созданные в одной кодировке, не будут правильно отображаться в другой.
Хронологически одним из первых стандартов кодирования русских букв на компьютерах был код КОИ – 8 («Код обмена информационный – 8 битный»). Эта кодировка применяется в компьютерах с операционной системой UNIX.
Наиболее распространенная кодировка – это стандартная кириллистическая кодировка Microsoft Windows , обозначаемая сокращением CP1251 («CP» означает «Code Page»). Все Windows – приложения, работающие с русским языком, поддерживают эту кодировку.
Для работы в среде операционной системы MS-DOS используется «альтернативная» кодировка, в терминологии фирмы Microsoft – кодировка CP 866 .
Фирма Apple разработала для компьютеров Macintosh свою собственную кодировку русских букв (Mac)
Международная организация по стандартизации (International Standards Organization, ISO) утвердила в качестве стандарта для русского языка еще одну кодировку под названием ISO 8859 – 5.
Стандарты кодировок
- КОИ-8 - UNIX
- CP1251 («CP» означает «Code Page») - Microsoft Windows
- CP 866 - MS-DOS
- Mac - Macintosh
- ISO 8859 – 5
Таблица кодировки символов
Двоичный код
0000 0000
Десятичный код
0
………
КОИ8
CP1251
0000 1000
CP866
8
………
Удаление последнего символа (клавиша Backspace)
0000 1101
Mac
13
………
ISO
Перевод строки (клавиша Enter)
0010 0000
32
0010 0001
Пробел
33
………
!
0101 1010
………
90
0111 1111
Z
127
………
128
………
-
1100 0010
………
194
Ъ
Б
А
1100 1100
В
204
А
………
Л
-
К
1101 1101
М
-
221
………
:
Т
Щ
1111 1111
:
Э
225
Ь
Ь
-
я
Ё
Нераз. пробел
Н
Нераз. пробел
п
В последнее время появился новый международный стандарт Unicode , который отводит на каждый символ не один байт, а два, и поэтому с его помощью можно закодировать не 256 символов, 2 16 =65 536 различных символов. Эту кодировку поддерживают редакторы, начиная с MS Office 97.
Задание 1: определите символ по числовому коду.
- Запустите программу БЛОКНОТ
- Нажмите ALT и 0224 (на дополнительной цифровой клавиатуре). Появится символ а .
- Повторите эту операцию для числовых кодов от 0225 до 0233.Появятся символы в кодировке (CP 1251 Windows). Запишите их в тетрадь.
- Нажмите ALT и 161 (на дополнительной цифровой клавиатуре). Появится символ б .
- Повторите эту операцию для числовых кодов 160, 169, 226. Появятся символы в кодировке (CP 866 MS-DOS). Запишите их в тетрадь.
Задание 2: определите числовой код для символов
- Определите числовой код, который нужно ввести , удерживая клавишуAlt, чтобы получить символы: ☼, §, $, ♀
- Пояснение: данный код содержится в диапазоне от 0 до 50.
Спасибо за внимание!