Автор работы: Пользователь скрыл имя, 12 Ноября 2011 в 16:19, курсовая работа
Цель исследования состоит в изучении теоретических аспектов применения систем счисления в процессе кодирования информации.
Объект исследования – процесс кодирования информации.
Предмет исследования – кодирование информации с помощью систем счисления.
Введение………………………………………………………………………….3
Глава 1.Теоретические основы использования систем счисления в процессе
кодирования информации
1.1.Понятие системы счисления………………………………………6 1.2.Позиционные и непозиционные системы счисления………………..….9
1.3.Перевод чисел из одной системы счисления в другую……………..…11
1.3.1. Перевод чисел из системы счисления с основанием
p в десятичную ………………………………………………………11
1.3.2. Перевод целых чисел из десятичной системы счисления
в систему счисления с основанием p ……………………………....12
1.3.3.Перевод дробных чисел из десятичной системы счисления
в систему счисления с основанием p………………………………..15
1.3.4.Связь между двоичной, восьмеричной и шестнадцатеричной
системами счисления……………………..…………………………16
1.3.5.Выполнение арифметических действий …………………………...20
Глава 2. Практическая работа по использованию систем счисления в
процессе кодирования информации………………………………….25
2.1.Классификация упражнений на использование систем
счисления в процессе кодирования информации………………………25
Заключение ………………………………………………………………………28
Литература ………………………………………………………………………29
Приложения
1.3.3
Перевод дробных
чисел из десятичной
системы счисления
в систему счисления
с основанием р и
наоборот.
Чтобы перевести дробное число из десятичной системы счисления в другую, необходимо исходную десятичную дробь:
Например, переведём 0,62510в двоичную систему счисления.
0,625×2=1,25; целая часть = 1; дробная часть = 0,25
0,25×2 = 0,5; целая часть=0; дробная часть =0,5
0,5×2 = 1;целая часть = 1;дробная часть = 0
Составляем
двоичную дробь из целых частей сверху
вниз: 0,101. Для проверки переведём
полученный ответ опять в десятичную систему
счисления.
0 -1 -2 -3
0,1 0 1
0,1
0 12=1×2-1+0×2-2+1×2-3=1×1/2+0×1
Если в исходном десятичном числе есть и целая, и дробная части, то отдельно надо перевести его целую часть путём последовательного деления на основание новой системы счисления и отдельно дробную путём последовательного умножения на основание новой системы счисления. Затем записать оба результата через запятую.
20,62510=10100,1012
Многие
дробные рациональные десятичные числа
в десятичной системе счисления оказываются
иррациональными, в таком случае нужно
договориться о точности, с которой производится
перевод.
Перевод
чисел между системами
Для записи двоичных чисел используются две цифры, то есть в каждом разряде числа возможны 2 варианта записи. Решаем показательное уравнение:
2 = 2I. Так как 2 = 21, то I = 1 бит.
Каждый разряд двоичного числа содержит 1 бит информации.
Для записи восьмеричных чисел используются восемь цифр, то есть в каждом разряде числа возможны 8 вариантов записи. Решаем показательное уравнение:
8 = 2I. Так как 8 = 23, то I = 3 бита.
Каждый разряд восьмеричного числа содержит 3 бита информации.
Таким образом, для удобства перевода целого двоичного числа в восьмеричное необходимо разбить его справа налево на группы по три цифры (самая левая группа может содержать меньше трёх двоичных чисел), а затем каждой группе поставить в соответствие её восьмеричный эквивалент.
Пример
Для записи шестнадцатеричных чисел используются шестнадцать цифр, то есть в каждом разряде числа возможны 16 вариантов записи. Решаем показательное уравнение:
16 = 2I. Так как 16 = 24, то I = 4 бита.
Каждый разряд шестнадцатеричного числа содержит 4 бита информации.
Таким образом, для перевода целого двоичного числа в шестнадцатеричное его нужно разбить на группы по четыре цифры (тетрады), начиная, справа, и, если в последней левой группе окажется меньше четырёх цифр, дополнить её слева нулями.
Переведём целое двоичное число 1010012 в шестнадцатеричное. Для этого необходимо разбить его на триады справа налево и определить значение каждой тройки цифр по таблице соответствий (Приложение 2, Таблица 1) В результате имеем: 1010012 = 2916
Итак, группу из трёх двоичных цифр называют двоичной триадой, из четырёх - двоичной тетрадой.
Для
упрощения перевода можно заранее
подготовить таблицу
Для перевода дробных частей двоичных чисел в восьмеричную или шестнадцатеричную системы счисления разбиение на триады или тетрады производится от точки вправо (с дополнением недостающих последних цифр нулями).
Например:
0,110 001 110 12
= 0, 110 001 110 1002 = 0,61548
0,1100 0111 012
= 0,1100 0111 01002 = 0,С7416
Для
того чтобы преобразовать любое
двоичное число в восьмеричную или
шестнадцатеричную системы
Перевод чисел из восьмеричной и шестнадцатеричной систем счисления в двоичную.
Для перевода чисел из восьмеричной и шестнадцатеричной систем счисления в двоичную необходимо цифры числа преобразовать в группы двоичных цифр. Для перевода из восьмеричной системы в двоичную каждую цифру числа надо преобразовать в группу из трёх двоичных цифр (триаду), а при преобразовании шестнадцатеричного числа – в группу из четырёх цифр (тетраду).
Например, преобразуем дробное восьмеричное число 0,478 в двоичную систему счисления:
0,478 = 0,1001112.
Числа в двоичной системе счисления занимают очень много места, и в процессе их написания человеку легко ошибиться. Но компьютер, напротив, понимает только двоичную систему счисления, при этом перевод из привычной человеку десятичной системы счисления занимает время. Поэтому при работе с компьютером часто используют промежуточный вариант, а именно восьмеричные или шестнадцатеричные системы счисления. Например, для адресации памяти, вызова символа по коду и т.д. Числа в таких системах короче, чем двоичные, а в шестнадцатеричной системе даже короче, чем десятичные. При этом, перевод чисел из/в двоичной системы счисления в/из систему счисления с основанием, равным степени двойки, производится очень просто. Для этого не надо производить никаких вычислений, достаточно воспользоваться таблицей соответствий (Приложение 2, Таблица 1).
Перевод из десятичной в восьмеричную и шестнадцатеричную системы счисления производится по таблицам соответствия (Приложение 2, Таблица 1,) в обратную сторону.
В шестнадцатеричном числе 15F заменяем каждую цифру на соответствующее двоичное число в таблице соответствий (Приложение 1, Таблица 2):
1 5 F
0001 0101 1111
Это и есть искомое двоичное число. Записываем его без пробелов и незначащих нулей (нулей слева).
15F16 = 1010111112
Аналогично
поступают с восьмеричными
5 3 7
101 011 111
Записываем полученную последовательность двоичных цифр без пробелов: 101011111.
В итоге, 5378 = 1010111112.
Перевод из восьмеричной системы счисления в шестнадцатеричную и обратно.
Для того, чтобы перевести число из восьмеричной в шестнадцатеричную систему счисления, надо перевести число из восьмеричной системы в двоичную, а затем из двоичной в шестнадцатеричную.
Пример:
Перевести 5378 х16
5 3 7
101 011 111
2. Переписываем двоичное число и разделяем его на группы по четыре цифры справа налево:
1010111112 1 0101 1112
1 0101 1111→ 0001 0101 1111
4.
Определяем по таблице
0001 0101 1111
1 5 F
5. Ответ: 5378 = 15F16
Для
обратного перевода, из шестнадцатеричной
системы счисления в
1.3.5.
Выполнение арифметических
действий
В позиционных системах счисления правый разряд числа называется младшим разрядом, а тот, что левее – старшим. Например, в десятичной системе счисления разряд десятков будет младшим для разряда сотен и старшим для разряда единиц [13,60].
Правила арифметики во всех позиционных системах счисления одни и те же. Во всех них делить на нуль нельзя, деление числа на единицу дает само это число, умножение на нуль дает нуль, умножение числа на единицу дает само число, прибавление нуля тоже не меняет число. При прибавлении единицы число увеличивается на единицу. Надо только помнить, какая цифра самая большая в данной системе счисления. Например, если мы имеем дело с троичной системой счисления, то цифр всего три: нуль, один, два. Значит, при всех вычислениях самая большая цифра, которая может появиться в каком-либо разряде – 2. Если разряд переполняется, то лишнее надо перенести в старший разряд. Например, в десятичной арифметике, если прибавлять всё время по единице, т, когда в крайнем справа разряде появляется 9 и мы прибавляет ещё единицу, надо записать в нем нуль и единицу в старшем разряде (левее). Точно так же и в любой другой системе счисления, когда разряд переполняется, т.е. цифр старше уже не существует, необходимо начать в данном разряде считать заново и отметить факт переполнения единицей в старшем разряде.
При выполнении арифметических операций нужно следить, чтобы числа, которые в них участвуют, принадлежали одной и той же системе счисления. Нельзя просто сложить 103 и 1010, так как 103 = 310 и при сложении с 1010 даёт 1310. Если даны числа в разных системах счисления и с ними надо произвести какие-либо арифметические действия, то надо перевести числа в одну систему, например, в десятичную, и только потом производить вычисления. Для выполнения арифметических действий в системах счисления необходимо воспользоваться таблицами сложения и умножения в различных системах счисления. ( Приложение 3).
Вычитание большего числа из меньшего в двоичной системе:
Способ 1.
Первый способ аналогичен привычному способу вычитания в десятичной системе.
Чтобы из меньшего числа вычесть большее, необходимо:
Пример
Вычислить 11-111:
Способ 2
Существует возможность использовать при таком вычитании сложение. Для этого необходимо: