Восьмеричная и шестнадцатеричная системы счисления
Пример 2.5.1Запишите в шестнадцатеричной и восьмеричной системах счисления первое число: 202310 (в двоичной системе счисления оно выглядит как 11 111 100 1112).
Решение. Для того чтобы целое двоичное число записать в системе счисления с основанием 2n нужно выполнить следующие действия:
1) число разбить справа налево на группы цифр по n цифр в каждой;
2) если в крайней левой группе окажется меньше разрядов, то дополнить её нулями слева до нужного числа разрядов;
3) рассматривая каждую группу как n-разрядное двоичное число, заменить её соответствующей цифрой в системе счисления с основанием 2n, используя таблицу 3.
Таблица 3 – Представление чисел в различных системах счисления
Десятичная | Двоичная | Восьмеричная | Двоичная (триады) | Шестнадцатеричная | Двоичная (тетрады) |
0 | 0 | 0 | 000 | 0 | 0000 |
1 | 1 | 1 | 001 | 1 | 0001 |
2 | 10 | 2 | 010 | 2 | 0010 |
3 | 11 | 3 | 011 | 3 | 0011 |
4 | 100 | 4 | 100 | 4 | 0100 |
5 | 101 | 5 | 101 | 5 | 0101 |
6 | 110 | 6 | 110 | 6 | 0110 |
7 | 111 | 7 | 111 | 7 | 0111 |
8 | 1 000 | 10 | 001 000 | 8 | 1000 |
9 | 1 001 | 11 | 001 001 | 9 | 1001 |
10 | 1 010 | 12 | 001 010 | A | 1010 |
11 | 1011 | 13 | 001 011 | B | 1011 |
12 | 1100 | 14 | 001 100 | C | 1100 |
Окончание таблицы 3 | |||||
Десятичная | Двоичная | Восьмеричная | Двоичная (триады) | Шестнадцатеричная | Двоичная (тетрады) |
13 | 1101 | 15 | 001 101 | D | 1101 |
14 | 1110 | 16 | 001 110 | E | 1110 |
15 | 1111 | 17 | 001 111 | F | 1111 |
16 | 10000 | 20 | 010 000 | 10 000 | 0001 0000 |
Воспользуемся таблицей 3 для перевода данного число в шестнадцатеричную систему счисления.
|
|
Исходное число | Разделяем на тетрады | Результат | |||||
11111101112 | → | 0011 | 1111 | 0111 | → | 3F716 | |
3 | F | 7 | |||||
Исходное число | Разделяем на тетрады | Результат | |||||
1 111 110 1112 | → | 001 | 111 | 110 | 111 | → | 17678 |
1 | 7 | 6 | 7 |
Пример 2.5.2Запишите в шестнадцатеричной и восьмеричной системах счисления четвертое число: 196410 (двоичная запись числа: 111101011002).
Решение. Перевод из десятичной системы в m-ричную систему счисления производится аналогично переводу в двоичную систему путем целочисленного деления десятичного числа на основание системы m до тех пор, пока частное не станет меньше основания. Так, перевод исходного числа в шестнадцатеричную и восьмеричную систему осуществляется следующим образом:
196410=7AC16 196410=36548
7AC16 = 7·162 + 10·161 + 12·160 = 7·256 + 160 + 12 = 1792 + 160 + 12 = 196410
36548 = 3·83 + 6·82 + 5·81 + 4·80 = 3·512 + 6·64 + 5·8 + 4 = 1536 + 384 + 40 + 4 = 196410
Пример 2.5.3Выполнить обратное преобразование (из восьмеричной и шестнадцатеричной системы счисления в двоичную) исходного заданного числа: 1964 или 7AC16 и 36548
|
|
Решение. Достаточно заменить каждую из восьмеричных или шестнадцатеричных цифр на три или четыре двоичные цифры в соответствии с приведенной выше таблицей.
7AC16 = 0111 1010 11002
36548 = 011 110 101 1002
Кодирование данных
Кодирование данных – это процесс формирования определенного представления информации.
В более узком смысле под термином «кодирование» часто понимают переход от одной формы представления информации к другой, более удобной для хранения, передачи или обработки.
Любой способ кодирования характеризуется наличием основы (алфавит, система координат, основание системы счисления и т.д.) и правил конструирования информационных образов на этой основе. Кодирование числовых данных осуществляется с помощью системы счисления.
Кодирование текстовой информации
Поскольку информация в компьютере хранится в дискретной форме, для ее записи используется некоторый конечный набор знаков, называемый алфавитом. Очень часто в качестве алфавита используется таблица кодов, содержащая около 256 знаков. Каждому знаку соответствует числовой код. Этот код хранит образ соответствующего знака в памяти компьютера. Для понимания системы кодирования информации необходимо рассмотреть правила преобразования числовых кодов в различные системы счисления.
|
|
Например, американский стандартный код для информационного обмена – ASCII (American Standard Code for Information Interchange) введён в США в 1963 году. В 1977 году в несколько модифицированном виде он был принят в качестве всемирного стандарта Международной организацией стандартов (International Standards Organization – ISO) под названием ISO-646. Согласно этому стандарту каждому символу поставлено в соответствие число от 0 до 255. Символы от 0 до 127 – латинские буквы, цифры и знаки препинания – составляют постоянную часть таблицы. Остальные символы используются для представления национальных алфавитов. Конкретный состав этих символов определяется кодовой страницей.
Фирма Microsoft при разработке операционной системы Windows ввела свой стандарт кодирования: Windows-1251.
В 1991 году была создана некоммерческая организация Unicode, в которую вошли представители таких известных фирм, как Borland. IBM, Novell, Sun и других. Благодаря сотрудничеству этих гигантов, появился новый стандарт – система кодирования Unicode.
Согласно определению, данному на сайте unicode.org: «Unicode – уникальный код для любого символа, независимо от платформы, независимо от программы, независимо от языка». Он позволяет объединить все кодовые таблицы всех языков мира, включая специальные наборы символов.
|
|
Первоначально для кодирования одного символа в Unicode использовалось 16 бит (2 байта). Это давало возможность закодировать 216 = 65 536 символов (от 000016 до FFFF16).
В настоящее время возможности Unicode увеличились. Теперь он дает возможность закодировать 216 + 220 символов, в общей сложности – 1 114 112 (от 00000016 до 10FFFF16), размером от 1 до 6 байт.
Для кодирования кириллических символов, чаще всего применяются кодовые таблицы:
– Windows-1251 (CP1251);
– КОИ-8;
– CP866 (альтернативная кодировка);
– Mac (MacCyrillic);
– ISO-8859-5;
– Unicode (Юникод).
Пример 3.1.1Книга содержит 400 страниц. На каждой странице 35 строк, в каждой строке 50 символов. Предполагая, что каждый символ требует для своего представления один байт, вычислите объём информации содержащейся в книге.
Решение. Страница содержит 35∙50∙1 = 1750 байт информации. Полный объем информации в книге равен 400∙1750 = 700 000 байт ≈ 683,6 Кб.
ЗАДАЧИ
1. Что зашифровано последовательностью десятичных кодов: 108 105 110 107, если буква i в таблице кодировки символов имеет десятичный код 105?
2. Сколько бит памяти компьютера занимает слово МИКРОПРОЦЕССОР?
3. Письмо занимает 2 страницы по 25 строк. В каждой строке записано по 40 символов. Каков объем информации в письме?
4. Закодируйте свое имя, фамилию и отчество с помощью одной из таблиц (Windows-1251, KOI-8r, ASCII).
5. Закодируйте следующие слова, используя таблицы ASCII-кодов: ИНФОРМАТИЗАЦИЯ, МИКРОПРОЦЕССОР, МОДЕЛИРОВАНИЕ.
6. Раскодируйте следующие слова, используя таблицы ASCII-кодов:
1) 88 AD E4 AE E0 AC A0 E2 A8 AA A0
2) 50 72 6F 67 72 61 6D
3) 43 6F 6D 70 75 74 65 72 20 49 42 4D 20 50 43.
7. Оцените число символов алфавита, кодируемого с помощью двоичных последовательностей длиной
а) 4 знака;
б) 8 знаков;
в) 12 знаков;
г) 16 знаков.
8. С помощью кодовой таблицы ASCII декодировать следующее сообщение: 01010100 01001111 00100000 01000010 01000101 00100000 01001111 01010010 00100000 01001110 01001111 01010100 00100000 01010100 01001111 00100000 01000010 01000101.
9. С помощью кодовой таблицы ASCII закодировать в последовательность шестнадцатеричных чисел слово COMPUTER.
10. Закодируйте и декодируйте любое текстовое сообщение с помощью кода Цезаря, пронумеровав алфавит десятичными цифрами и заменяя буквы соответствующими им числами.
11. Закодируйте и декодируйте любое текстовое сообщение, усложнив код Цезаря добавлением к каждому последующему числу, заменяющему букву, некоторое постоянное число.
12. Считая, что каждый символ кодируется одним байтом, определите, чему равен информационный объем следующего высказывания: «Тысячи путей ведут к заблуждению, к истине – только один».
13. Считая, что каждый символ кодируется 16-ю битами, оцените информационный объем следующей фразы в кодировке Unicode: «Привычка свыше нам дана: Замена счастию она».
14. Чему равен информационный объем сообщения: «Люблю грозу в начале мая»?
15. Азбука Морзе позволяет кодировать символы для радиосвязи, задавая комбинацию точек и тире. Сколько различных символов можно закодировать, используя код Морзе длиной не менее5 и не более 6 сигналов?
16. Считая, что каждый символ кодируется Unicode, оценить информационный объем предложения: «Один пуд – около 16,4 килограммов».
17. Флэш-карта имеет объем 512 Мбайт. Рукопись содержит 2000 страниц. На каждой странице 80 строк, в каждой строке 100 символов. Каждый символ кодируется 16 битами. Кроме того, рукопись содержит 80 иллюстраций, объемом 5 Мбайт каждая. Поместится ли файл с рукописью на флэш-карту без архивации. Чему равен объем файла в Мегабайтах?
18. Автоматическое устройство осуществило перекодировку информационного сообщения на русском языке, первоначально записанного в 16-битном коде Unicode, в 8-битную кодировку КОИ-8. При этом информационное сообщение уменьшилось на 480 бит. Какова длина сообщения в символах?
19. Сколько секунд потребуется модему, передающему сообщения со скоростью 28 800 бит/с, чтобы передать 100 страниц текста в 30 строк по 60 символов каждая, при условии, что каждый символ кодируется одним байтом?
20. Какое количество цифр, необходимо для записи номеров всех страниц книги, если в ней 420 страниц?
21. Информационная ёмкость человеческой яйцеклетки равна приблизительно 233 бит. Сколько дисков по 20 Мбайт потребуется, чтобы записать генетическую информацию одного человека?
22. Информационный объем слова длиной в 16 знаков − 128 бит. Сколько знаков в алфавите, с помощью которого было закодировано данное слово?
23. Требуется закодировать информацию объемом 1000 бит с помощью алфавита, содержащего 16 знаков. Чему будет равна минимальная длина результата кодирования (в знаках)?
24. Алфавит языка состоит из 256 знаков. Сколько бит информации содержится в слове из одного знака?
25. Количество знаков в алфавите − 3 (сигналы светофора). Минимальное целое число разрядов, необходимое для кодирования одного знака алфавита двоичным кодом, равно
26. Сколько различных состояний, можно закодировать с помощью алфавита, состоящего из m знаков, при длине кода n?
27. Ёмкость одного условного печатного листа равна приблизительно 32 Кбайт (1 символ занимает 8 бит), скорость печати - 64 символа в секунду. Сколько времени потребуется для распечатки текста одной газеты (2 условных печатных листа) на лазерном принтере (скорость печати - 512 символов в секунду) без учета смены бумаги? (Ответ округлить до целого числа.)
28. Алфавит формального (искусственного)языка состоит из двух символов «0» и «1». Каждое слово в этом языке состоит из трех букв. Чему равно максимальное число слов в данном языке?
Дата добавления: 2018-05-12; просмотров: 1041; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!