SlideShare a Scribd company logo
1 of 34
11.11.12

Кодирование информации.
 Двоичное кодирование.
Кодирование информации

      Код – это система условных знаков для
             представления информации.


  Кодирование – это операция преобразования
     символов или группы символов одного кода в
      символы или группы символов другого кода.


Кодирование – это запись информации с помощью
       некоторой знаковой системы (языка).
Кодирование информации
      ?   Зачем кодируют информацию?


          кодирование
                                     Информация передается,
                                     обрабатывается и
                   данные (код)      хранится в виде кодов.
                       10101001010

                   передача             данные (код)
                                        11111100010
  борьба с помехами
(специальные способы                    передача
    кодирования)
                            обработка                  хранение
                                                                  3
Языки
Язык – знаковая система, используемая для хранения
   и передачи информации (знаковая форма
   представления информации).
Естественные языки:
1. носят национальный характер (русский,
   английский, …);
2. есть правила и исключения.
Формальные языки:
1. интернациональны, понятны всем (язык физики и
   т.п.);
2. наличие строгих правил.
                                    program qq;
 E = mc   2
                                    begin
                                    writeln("Привет!");
                                    end.
16 = 1016 = 208 = 10000 2                                 4
Кодирование
Упражнение 1. Закодируйте имя ВАСЯ с
 помощью азбуки Морзе.




     ВАСЯ

 !   Код неравномерный, нужен разделитель!
                                             5
Кодирование
Упражнение 2. Закодируйте имя ВАСЯ с
 помощью кодовой таблицы (Windows-1251):

  0 1 2 3 4 5 6 7 8 9 A B C D E F
C А Б В Г Д Е Ж З И Й К Л М Н О П
D Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
         В А С Я
ВАСЯ     С2 С0 D1 DF


!   Код равномерный, разделитель НЕ нужен!



                                             6
Языки
Грамматика – правила по которым из символов алфавита
строятся слова. Синтаксис - правила по которым из слов.
 строятся предложения.
 Упражнение 3. Представьте с помощью естественных и
нормальных языков следующую информацию

                    Формальный            Естественный
Информация             язык                   язык
 Нахождение             1
                   S=     a * b * sin γ
  площади               2
треугольника
  Правило
 дорожного
 движения

 Призыв о
 помощи
Кодирование: цели и способы
Текст:
   в Росии: Привет, Вася!
   Windows-1251: CFF0E8E2E52C20C2E0F1FF21
     передача за рубеж (транслит): Privet, Vasya!
     стенография:
     шифрование: Рсйгжу-!Гбта”
Числа:
   для вычислений: 25
                           ?Как зашифровано?

   прописью: двадцать пять
   римская система: XXV

!    Информация (смысл сообщения) может
     быть закодирована разными способами!
                                                 8
В процессе обмена информацией кроме
кодирования информации происходит и ее
декодирование:


 Источник         Кодирующее        Передача
 информации       устройство        информации




       Декодирующее            Получатель
       устройство              информации
Пример: как создается новая мелодия


 Образ           Запись              Передача
                 композитором        исполнителю
мелодии          мелодии нотами      носителя с нотами




 Перевод исполнителем             Прослушивание
 нот в звуки                      мелодии
Упражнение 4 (устно).
Девочка заменила каждую букву своего имени
ее номером в алфавите. Получилось 141261.
Как зовут девочку?

Код имени необходимо разделить
следующим образом: 14-1-26-1.
14-М, 1-А, 26-Ш.

Имя - Маша
Двоичное кодирование
Двоичное кодирование – это кодирование всех видов
  информации с помощью двух знаков (обычно 0 и 1).
Передача электрических сигналов:

U              сигнал с помехами    U         сигнал с помехами

                                   5В
                                                                  «1»

                                          1       0       1



    полезный                       полезный                       «0»
     сигнал                         сигнал                    время
                         время


                                                                        12
Двоичное кодирование
       чис
          ла
символы
                 кодировщик      101011011101110110101
рисунки
          звук

    • в такой форме можно закодировать все виды
      информации
    • нужны только устройства с двумя состояниями
    • практически нет ошибок при передаче
    • компьютеру легче обрабатывать данные

     • человеку сложно воспринимать двоичные коды

?   Можно ли использовать не «0» и «1», а другие
    символы, например, «А» и «Б»?
                                                         13
Упражнение 4.     Заполните таблицу:


Количество бит         1 2 3 4 5 6 7 8 9 10

Кодируемое
количество сообщений
11.11.12


  Двоичное
кодирование
 текстовой
информации
При вводе в компьютер текстовой
информации каждая буква
кодируется определенным числом,
а при выводе на внешние устройства
(экран или печать) для восприятия
человеком по этим числам строятся
изображения букв.
Соответствие между набором букв и
числами называется кодировкой
символов.
Традиционно для кодирования одного символа
используется количество информации, равное 1 байту (8
битам).
Кодирование заключается в том, что каждому символу
ставится в соответствие уникальный десятичный код от
0 до 255, а каждому десятичному коду соответствует 8-
разрядный двоичный код от 00000000 до 11111111.
Код символа хранится в памяти компьютера, где
занимает 1 байт.
При таком способе можно закодировать 256 различных
символов (256 = 28).
Такое количество символов достаточно для
представления текстовой информации, включая
прописные и заглавные буквы русского алфавита,
цифры, знаки, графические символы и т. д.
Кодирование символов
Текстовый файл
    • на экране (символы)

    • в памяти – двоичные
      коды

    10000012 10000102 10000112 10001002
        65           66         67          68

!     В файле хранятся не изображения символов, а
      их числовые коды в двоичной системе!

      А где же хранятся изображения?
                                                    18
Таким образом, компьютер различает
символы по их коду.
Присвоение символу конкретного кода
является вопросом соглашения, которое
фиксируется в конкретной кодовой таблице.
В качестве международного стандарта
принята кодовая таблица ASCII.
В этой кодовой таблице латинские буквы
(прописные и строчные) располагаются в
алфавитном порядке.
Расположение цифр также упорядочено по
возрастанию значений .
Стандартными в этой таблице кодов ASCII являются
только первые 128 символов,
т. е. символы с номерами от нуля (двоичный код
00000000) до 127 (01111111).
Первые 33 кода (с 0 до 32) соответствуют не символам,
а операциям (перевод строки, ввод пробела и т.д.).
Коды 33 до 127 являются интернациональными и
соответствуют символам латинского алфавита, цифрам,
знакам арифметических операций и знакам
препинания.
Остальные 128 кодов, начиная со 128
(двоичный код 10000000) и кончая 255
(11111111), используются для кодировки букв
национальных алфавитов, символов
псевдографики
и научных символов.
В национальных кодировках одному и тому
же коду соответствуют различные символы. К
сожалению, в настоящее время существует 5
различных кодовых таблиц для русских букв,
поэтому тексты созданные в одной кодировке,
не будут правильно отображаться в другой.
Кодировка 1 байт на символ
0   1                        127   128                      254   255
           таблица ASCII                     кодовая
          (международная)                    страница

ASCII = American Standard Code for Information Interchange
 0-31  управляющие символы:
       7 – звонок, 10 – новая строка, 13 – возврат каретки, 27 – Esc.
  32   пробел
 знаки препинания: . , : ; ! ?
 специальные знаки:           + - * / () {} []
 48-57 цифры 0..9
 65-90 заглавные латинские буквы A-Z
 97-122 строчные латинские буквы a-z
Кодовая страница (расширенная таблица ASCII)
для русского языка:
       CP-866     для системы MS DOS
       CP-1251 для системы Windows (Интернет)
       КОИ8-R     для системы UNIX (Интернет)                       22
Хронологически одним из первых
стандартов кодирования русских букв
на компьютерах был код КОИ – 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.
Стандарты кодировок:


1. КОИ-8 - UNIX
2. CP1251 («CP» означает «Code Page») -
   Microsoft Windows
3. CP 866 - MS-DOS
4. Mac - Macintosh
5. ISO 8859 – 5
Таблица кодировки символов
Двоичный     Десятичный   КОИ8      CP1251            CP866             Mac        ISO
  код            код
 0000 0000       0

  ………

0000 1000        8               Удаление последнего символа (клавиша Backspace)
  ………

0000 1101        13                        Перевод строки (клавиша Enter)
  ………

0010 0000        32                                   Пробел
0010 0001        33                                      !

  ………

0101 1010        90                                      Z
  ………

0111 1111       127                                      
  ………           128        -           Ъ                 А                  А       К

  ………

1100 0010       194        Б           В                 -                  -       Т
  ………

1100 1100       204        Л           М                 :                  :      Ь
  ………

1101 1101       221        Щ           Э                 -                  Ё      Н
  ………

1111 1111       225        Ь           я           Нераз. пробел   Нераз. пробел    п
В последнее время появился новый
международный стандарт Unicode,
который отводит на каждый символ не
один байт, а два, и поэтому с его
помощью можно закодировать не 256
символов, 216=65 536 различных
символов. Эту кодировку поддерживает
платформа Microsoft Windows&Office97.
Кодировка UNICODE (UTF-16)
• Windows, MS Office, …
• 16 бит на символ
• 65536 или 216 символов в одной таблице

   можно одновременно использовать
   символы разных языков (Интернет)

   размер файла увеличивается в 2 раза




                                           31
Задание : определите символ
по числовому коду.
• Запустите программу БЛОКНОТ
• Нажмите ALT и 0224 (на дополнительной
  цифровой клавиатуре).
• Появится символ а.
• Повторите эту операцию для числовых кодов
  от 0225 до 0233.
• Появятся символы в кодировке (CP 1251
  Windows).
• Запишите их в тетрадь.
Задание 2: определите символ
по числовому коду.
• Запустите программу БЛОКНОТ
• Нажмите ALT и 161 (на дополнительной
  цифровой клавиатуре).
• Появится символ.
• Повторите эту операцию для числовых кодов
  160, 169, 226.
• Появятся символы в кодировке (CP 866 MS-
  DOS).
• Запишите их в тетрадь.
II                            I
-          ;         #     $     %     &           (     )     *     +     »     -            /



      .   зз    34   35    36    3?    38    33    40    41    42    43    44    45    46    47




0         1     2    3     4     5     6     7     8     9            1
                                                                           <     =     >     9




 .        43    50   51    52    53    54    55    56    5?    58    59    60    61    62    63




■         А     В    С     D     Е     F     G     н     1     J     К     L     M     N     0



 •i       65    66   67    68    63          Т1    72    73    74    75    76    77    T8    79


                                       то


р         Q     R    S                 V     W     X     Y            [         3
                           т     и                             z                       л




          81    82   83    84    85    86    81    88    89    90    91    92    33    94    35
ео




»         а     b    С           е     f     Я     h      j    i     k     1     m     n     О

                           а
96              38   83    100   101   102   103   104   105   106   107   108   109   110   111
          зт




Р         q     Г    S      t    U     V     W     X     У     z     {     I     }     ~



112       113   1U   115   116   11Т   118   113   120   121   122   123   124   125   126

More Related Content

Viewers also liked

Презентация на тему: Информатика и информация
Презентация на тему: Информатика и информацияПрезентация на тему: Информатика и информация
Презентация на тему: Информатика и информация2berkas
 
лекция 8 арифметические операции информатика
лекция 8 арифметические операции информатикалекция 8 арифметические операции информатика
лекция 8 арифметические операции информатикаGulnaz Shakirova
 
теория к уроку измерение информации
теория к уроку измерение информациитеория к уроку измерение информации
теория к уроку измерение информацииguest579319
 
двоичное кодирование информации: звук, изображение, текст
двоичное кодирование информации: звук, изображение, текст двоичное кодирование информации: звук, изображение, текст
двоичное кодирование информации: звук, изображение, текст NadinFura
 
Algorithms For Np Hard Problems
Algorithms For Np Hard ProblemsAlgorithms For Np Hard Problems
Algorithms For Np Hard ProblemsLiloSEA
 
Введение в теорию информации
Введение в теорию информацииВведение в теорию информации
Введение в теорию информацииmesherinova
 
09.03.03 прикладная информатика
09.03.03 прикладная информатика09.03.03 прикладная информатика
09.03.03 прикладная информатикаNewKamaCat
 
ЮУрГУ Прикладная информатика
ЮУрГУ Прикладная информатикаЮУрГУ Прикладная информатика
ЮУрГУ Прикладная информатикаCaustaveric
 
лекция10
лекция10лекция10
лекция10afersh
 
13 встреча — Сжатие данных (Р. Одинцов)
13 встреча — Сжатие данных (Р. Одинцов)13 встреча — Сжатие данных (Р. Одинцов)
13 встреча — Сжатие данных (Р. Одинцов)Smolensk Computer Science Club
 
Открытый урок
Открытый урокОткрытый урок
Открытый урокMarijVANGLIS
 
Алфавитное кодирование. Коды с минимальной избыточностью. Теорема Макмиллана.
Алфавитное кодирование. Коды с минимальной избыточностью. Теорема Макмиллана.Алфавитное кодирование. Коды с минимальной избыточностью. Теорема Макмиллана.
Алфавитное кодирование. Коды с минимальной избыточностью. Теорема Макмиллана.Alex Dainiak
 
лабораторная работа 2
лабораторная работа 2лабораторная работа 2
лабораторная работа 2Gulnaz Shakirova
 
лекция 4 системы счисления информатика
лекция 4 системы счисления информатикалекция 4 системы счисления информатика
лекция 4 системы счисления информатикаGulnaz Shakirova
 
Конспект лекций по теории кодирования
Конспект лекций по теории кодированияКонспект лекций по теории кодирования
Конспект лекций по теории кодированияAlex Dainiak
 

Viewers also liked (20)

Презентация на тему: Информатика и информация
Презентация на тему: Информатика и информацияПрезентация на тему: Информатика и информация
Презентация на тему: Информатика и информация
 
Кодирование информации
Кодирование информацииКодирование информации
Кодирование информации
 
лекция 5
лекция 5лекция 5
лекция 5
 
лекция 8 арифметические операции информатика
лекция 8 арифметические операции информатикалекция 8 арифметические операции информатика
лекция 8 арифметические операции информатика
 
теория к уроку измерение информации
теория к уроку измерение информациитеория к уроку измерение информации
теория к уроку измерение информации
 
двоичное кодирование информации: звук, изображение, текст
двоичное кодирование информации: звук, изображение, текст двоичное кодирование информации: звук, изображение, текст
двоичное кодирование информации: звук, изображение, текст
 
Algorithms For Np Hard Problems
Algorithms For Np Hard ProblemsAlgorithms For Np Hard Problems
Algorithms For Np Hard Problems
 
Введение в теорию информации
Введение в теорию информацииВведение в теорию информации
Введение в теорию информации
 
09.03.03 прикладная информатика
09.03.03 прикладная информатика09.03.03 прикладная информатика
09.03.03 прикладная информатика
 
ЮУрГУ Прикладная информатика
ЮУрГУ Прикладная информатикаЮУрГУ Прикладная информатика
ЮУрГУ Прикладная информатика
 
лекция10
лекция10лекция10
лекция10
 
13 встреча — Сжатие данных (Р. Одинцов)
13 встреча — Сжатие данных (Р. Одинцов)13 встреча — Сжатие данных (Р. Одинцов)
13 встреча — Сжатие данных (Р. Одинцов)
 
лекция 3
лекция 3лекция 3
лекция 3
 
Prezent
PrezentPrezent
Prezent
 
Открытый урок
Открытый урокОткрытый урок
Открытый урок
 
Алфавитное кодирование. Коды с минимальной избыточностью. Теорема Макмиллана.
Алфавитное кодирование. Коды с минимальной избыточностью. Теорема Макмиллана.Алфавитное кодирование. Коды с минимальной избыточностью. Теорема Макмиллана.
Алфавитное кодирование. Коды с минимальной избыточностью. Теорема Макмиллана.
 
лабораторная работа 2
лабораторная работа 2лабораторная работа 2
лабораторная работа 2
 
кодирование информации
кодирование информациикодирование информации
кодирование информации
 
лекция 4 системы счисления информатика
лекция 4 системы счисления информатикалекция 4 системы счисления информатика
лекция 4 системы счисления информатика
 
Конспект лекций по теории кодирования
Конспект лекций по теории кодированияКонспект лекций по теории кодирования
Конспект лекций по теории кодирования
 

Similar to кодирование инф.

двоичное кодирование символьной_информации
двоичное кодирование символьной_информациидвоичное кодирование символьной_информации
двоичное кодирование символьной_информацииmetodkopilka
 
кодирование информации в компьютере
кодирование информации в компьютерекодирование информации в компьютере
кодирование информации в компьютереkaterinadolg
 
Кодирование информации
Кодирование информацииКодирование информации
Кодирование информацииryabuha
 
Кодирование информации
Кодирование информацииКодирование информации
Кодирование информацииryabuha
 
лб № 1 кодирование
лб № 1 кодированиелб № 1 кодирование
лб № 1 кодированиеMKoryakina
 
Магдеева Р кодирование
Магдеева Р кодированиеМагдеева Р кодирование
Магдеева Р кодированиеElena Nazarova
 
тексты в памяти компьютера
тексты в памяти компьютератексты в памяти компьютера
тексты в памяти компьютераЕлена Ключева
 
2 кодирование информации
2 кодирование информации2 кодирование информации
2 кодирование информацииzarechneva
 
Презентация на тему: Представление информации
Презентация на тему: Представление информацииПрезентация на тему: Представление информации
Презентация на тему: Представление информации2berkas
 
Представление информации в двоичной системе счисления.
  Представление информации в двоичной системе счисления.  Представление информации в двоичной системе счисления.
Представление информации в двоичной системе счисления.lerok92
 
представление текстовой информации
представление текстовой информациипредставление текстовой информации
представление текстовой информацииЕлена Ключева
 
презентация2
презентация2презентация2
презентация2Suchkov
 
"Кодирование информации"
"Кодирование информации""Кодирование информации"
"Кодирование информации"keOOy
 
кодовые таблицы
кодовые таблицыкодовые таблицы
кодовые таблицыalexwert
 
7. кодирование информации
7. кодирование информации7. кодирование информации
7. кодирование информацииAndrey Dolinin
 

Similar to кодирование инф. (20)

gk
gkgk
gk
 
двоичное кодирование символьной_информации
двоичное кодирование символьной_информациидвоичное кодирование символьной_информации
двоичное кодирование символьной_информации
 
кодирование информации в компьютере
кодирование информации в компьютерекодирование информации в компьютере
кодирование информации в компьютере
 
Кодирование информации
Кодирование информацииКодирование информации
Кодирование информации
 
Кодирование информации
Кодирование информацииКодирование информации
Кодирование информации
 
лб № 1 кодирование
лб № 1 кодированиелб № 1 кодирование
лб № 1 кодирование
 
Магдеева Р кодирование
Магдеева Р кодированиеМагдеева Р кодирование
Магдеева Р кодирование
 
тексты в памяти компьютера
тексты в памяти компьютератексты в памяти компьютера
тексты в памяти компьютера
 
2 кодирование информации
2 кодирование информации2 кодирование информации
2 кодирование информации
 
Презентация на тему: Представление информации
Презентация на тему: Представление информацииПрезентация на тему: Представление информации
Презентация на тему: Представление информации
 
info
infoinfo
info
 
Представление информации в двоичной системе счисления.
  Представление информации в двоичной системе счисления.  Представление информации в двоичной системе счисления.
Представление информации в двоичной системе счисления.
 
представление текстовой информации
представление текстовой информациипредставление текстовой информации
представление текстовой информации
 
в мире кодов
в мире кодовв мире кодов
в мире кодов
 
презентация2
презентация2презентация2
презентация2
 
"Кодирование информации"
"Кодирование информации""Кодирование информации"
"Кодирование информации"
 
кодовые таблицы
кодовые таблицыкодовые таблицы
кодовые таблицы
 
7. кодирование информации
7. кодирование информации7. кодирование информации
7. кодирование информации
 
Kod
KodKod
Kod
 
двоичное кодирвоание
двоичное кодирвоаниедвоичное кодирвоание
двоичное кодирвоание
 

кодирование инф.

  • 2. Кодирование информации Код – это система условных знаков для представления информации. Кодирование – это операция преобразования символов или группы символов одного кода в символы или группы символов другого кода. Кодирование – это запись информации с помощью некоторой знаковой системы (языка).
  • 3. Кодирование информации ? Зачем кодируют информацию? кодирование Информация передается, обрабатывается и данные (код) хранится в виде кодов. 10101001010 передача данные (код) 11111100010 борьба с помехами (специальные способы передача кодирования) обработка хранение 3
  • 4. Языки Язык – знаковая система, используемая для хранения и передачи информации (знаковая форма представления информации). Естественные языки: 1. носят национальный характер (русский, английский, …); 2. есть правила и исключения. Формальные языки: 1. интернациональны, понятны всем (язык физики и т.п.); 2. наличие строгих правил. program qq; E = mc 2 begin writeln("Привет!"); end. 16 = 1016 = 208 = 10000 2 4
  • 5. Кодирование Упражнение 1. Закодируйте имя ВАСЯ с помощью азбуки Морзе. ВАСЯ ! Код неравномерный, нужен разделитель! 5
  • 6. Кодирование Упражнение 2. Закодируйте имя ВАСЯ с помощью кодовой таблицы (Windows-1251): 0 1 2 3 4 5 6 7 8 9 A B C D E F C А Б В Г Д Е Ж З И Й К Л М Н О П D Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я В А С Я ВАСЯ С2 С0 D1 DF ! Код равномерный, разделитель НЕ нужен! 6
  • 7. Языки Грамматика – правила по которым из символов алфавита строятся слова. Синтаксис - правила по которым из слов. строятся предложения. Упражнение 3. Представьте с помощью естественных и нормальных языков следующую информацию Формальный Естественный Информация язык язык Нахождение 1 S= a * b * sin γ площади 2 треугольника Правило дорожного движения Призыв о помощи
  • 8. Кодирование: цели и способы Текст:  в Росии: Привет, Вася!  Windows-1251: CFF0E8E2E52C20C2E0F1FF21  передача за рубеж (транслит): Privet, Vasya!  стенография:  шифрование: Рсйгжу-!Гбта” Числа:  для вычислений: 25 ?Как зашифровано?  прописью: двадцать пять  римская система: XXV ! Информация (смысл сообщения) может быть закодирована разными способами! 8
  • 9. В процессе обмена информацией кроме кодирования информации происходит и ее декодирование: Источник Кодирующее Передача информации устройство информации Декодирующее Получатель устройство информации
  • 10. Пример: как создается новая мелодия Образ Запись Передача композитором исполнителю мелодии мелодии нотами носителя с нотами Перевод исполнителем Прослушивание нот в звуки мелодии
  • 11. Упражнение 4 (устно). Девочка заменила каждую букву своего имени ее номером в алфавите. Получилось 141261. Как зовут девочку? Код имени необходимо разделить следующим образом: 14-1-26-1. 14-М, 1-А, 26-Ш. Имя - Маша
  • 12. Двоичное кодирование Двоичное кодирование – это кодирование всех видов информации с помощью двух знаков (обычно 0 и 1). Передача электрических сигналов: U сигнал с помехами U сигнал с помехами 5В «1» 1 0 1 полезный полезный «0» сигнал сигнал время время 12
  • 13. Двоичное кодирование чис ла символы кодировщик 101011011101110110101 рисунки звук • в такой форме можно закодировать все виды информации • нужны только устройства с двумя состояниями • практически нет ошибок при передаче • компьютеру легче обрабатывать данные • человеку сложно воспринимать двоичные коды ? Можно ли использовать не «0» и «1», а другие символы, например, «А» и «Б»? 13
  • 14. Упражнение 4. Заполните таблицу: Количество бит 1 2 3 4 5 6 7 8 9 10 Кодируемое количество сообщений
  • 15. 11.11.12 Двоичное кодирование текстовой информации
  • 16. При вводе в компьютер текстовой информации каждая буква кодируется определенным числом, а при выводе на внешние устройства (экран или печать) для восприятия человеком по этим числам строятся изображения букв. Соответствие между набором букв и числами называется кодировкой символов.
  • 17. Традиционно для кодирования одного символа используется количество информации, равное 1 байту (8 битам). Кодирование заключается в том, что каждому символу ставится в соответствие уникальный десятичный код от 0 до 255, а каждому десятичному коду соответствует 8- разрядный двоичный код от 00000000 до 11111111. Код символа хранится в памяти компьютера, где занимает 1 байт. При таком способе можно закодировать 256 различных символов (256 = 28). Такое количество символов достаточно для представления текстовой информации, включая прописные и заглавные буквы русского алфавита, цифры, знаки, графические символы и т. д.
  • 18. Кодирование символов Текстовый файл • на экране (символы) • в памяти – двоичные коды 10000012 10000102 10000112 10001002 65 66 67 68 ! В файле хранятся не изображения символов, а их числовые коды в двоичной системе! А где же хранятся изображения? 18
  • 19. Таким образом, компьютер различает символы по их коду. Присвоение символу конкретного кода является вопросом соглашения, которое фиксируется в конкретной кодовой таблице. В качестве международного стандарта принята кодовая таблица ASCII. В этой кодовой таблице латинские буквы (прописные и строчные) располагаются в алфавитном порядке. Расположение цифр также упорядочено по возрастанию значений .
  • 20. Стандартными в этой таблице кодов ASCII являются только первые 128 символов, т. е. символы с номерами от нуля (двоичный код 00000000) до 127 (01111111). Первые 33 кода (с 0 до 32) соответствуют не символам, а операциям (перевод строки, ввод пробела и т.д.). Коды 33 до 127 являются интернациональными и соответствуют символам латинского алфавита, цифрам, знакам арифметических операций и знакам препинания.
  • 21. Остальные 128 кодов, начиная со 128 (двоичный код 10000000) и кончая 255 (11111111), используются для кодировки букв национальных алфавитов, символов псевдографики и научных символов. В национальных кодировках одному и тому же коду соответствуют различные символы. К сожалению, в настоящее время существует 5 различных кодовых таблиц для русских букв, поэтому тексты созданные в одной кодировке, не будут правильно отображаться в другой.
  • 22. Кодировка 1 байт на символ 0 1 127 128 254 255 таблица ASCII кодовая (международная) страница ASCII = American Standard Code for Information Interchange 0-31 управляющие символы: 7 – звонок, 10 – новая строка, 13 – возврат каретки, 27 – Esc. 32 пробел знаки препинания: . , : ; ! ? специальные знаки: + - * / () {} [] 48-57 цифры 0..9 65-90 заглавные латинские буквы A-Z 97-122 строчные латинские буквы a-z Кодовая страница (расширенная таблица ASCII) для русского языка: CP-866 для системы MS DOS CP-1251 для системы Windows (Интернет) КОИ8-R для системы UNIX (Интернет) 22
  • 23. Хронологически одним из первых стандартов кодирования русских букв на компьютерах был код КОИ – 8 («Код обмена информационный – 8 битный»). Эта кодировка применяется в компьютерах с операционной системой UNIX.
  • 24. Наиболее распространенная кодировка – это стандартная кириллистическая кодировка Microsoft Windows, обозначаемая сокращением CP1251 («CP» означает «Code Page»). Все Windows – приложения, работающие с русским языком, поддерживают эту кодировку.
  • 25. Для работы в среде операционной системы MS-DOS используется «альтернативная» кодировка, в терминологии фирмы Microsoft – кодировка CP 866.
  • 26. Фирма Apple разработала для компьютеров Macintosh свою собственную кодировку русских букв (Mac)
  • 27. Международная организация по стандартизации (International Standards Organization, ISO) утвердила в качестве стандарта для русского языка еще одну кодировку под названием ISO 8859 – 5.
  • 28. Стандарты кодировок: 1. КОИ-8 - UNIX 2. CP1251 («CP» означает «Code Page») - Microsoft Windows 3. CP 866 - MS-DOS 4. Mac - Macintosh 5. ISO 8859 – 5
  • 29. Таблица кодировки символов Двоичный Десятичный КОИ8 CP1251 CP866 Mac ISO код код 0000 0000 0 ……… 0000 1000 8 Удаление последнего символа (клавиша Backspace) ……… 0000 1101 13 Перевод строки (клавиша Enter) ……… 0010 0000 32 Пробел 0010 0001 33 ! ……… 0101 1010 90 Z ……… 0111 1111 127  ……… 128 - Ъ А А К ……… 1100 0010 194 Б В - - Т ……… 1100 1100 204 Л М : : Ь ……… 1101 1101 221 Щ Э - Ё Н ……… 1111 1111 225 Ь я Нераз. пробел Нераз. пробел п
  • 30. В последнее время появился новый международный стандарт Unicode, который отводит на каждый символ не один байт, а два, и поэтому с его помощью можно закодировать не 256 символов, 216=65 536 различных символов. Эту кодировку поддерживает платформа Microsoft Windows&Office97.
  • 31. Кодировка UNICODE (UTF-16) • Windows, MS Office, … • 16 бит на символ • 65536 или 216 символов в одной таблице можно одновременно использовать символы разных языков (Интернет) размер файла увеличивается в 2 раза 31
  • 32. Задание : определите символ по числовому коду. • Запустите программу БЛОКНОТ • Нажмите ALT и 0224 (на дополнительной цифровой клавиатуре). • Появится символ а. • Повторите эту операцию для числовых кодов от 0225 до 0233. • Появятся символы в кодировке (CP 1251 Windows). • Запишите их в тетрадь.
  • 33. Задание 2: определите символ по числовому коду. • Запустите программу БЛОКНОТ • Нажмите ALT и 161 (на дополнительной цифровой клавиатуре). • Появится символ. • Повторите эту операцию для числовых кодов 160, 169, 226. • Появятся символы в кодировке (CP 866 MS- DOS). • Запишите их в тетрадь.
  • 34. II I - ; # $ % & ( ) * + » - / . зз 34 35 36 3? 38 33 40 41 42 43 44 45 46 47 0 1 2 3 4 5 6 7 8 9 1 < = > 9 . 43 50 51 52 53 54 55 56 5? 58 59 60 61 62 63 ■ А В С D Е F G н 1 J К L M N 0 •i 65 66 67 68 63 Т1 72 73 74 75 76 77 T8 79 то р Q R S V W X Y [ 3 т и z л 81 82 83 84 85 86 81 88 89 90 91 92 33 94 35 ео » а b С е f Я h j i k 1 m n О а 96 38 83 100 101 102 103 104 105 106 107 108 109 110 111 зт Р q Г S t U V W X У z { I } ~ 112 113 1U 115 116 11Т 118 113 120 121 122 123 124 125 126