Теоретические основы использования систем счисления в процессе кодирования информации

Автор работы: Пользователь скрыл имя, 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 файл

ОБРОЗЕЦ.doc

— 176.50 Кб (Скачать файл)

      В следующих пунктах первой главы рассмотрим теоретические основы использования систем счисления в процессе кодирования информации. 

    1.2. Позиционные и  непозиционные системы  счисления 

      Системы счисления можно разделить на два вида – позиционные и непозиционные. Позиционная система счисления – это система, в которой величина, обозначаемая цифрой в записи числа, зависит от её положения в числе (позиции). Непозиционная система счисления – это система, в которой величина, которую обозначает цифра, не зависит от положения в числе.

      Примером  фактически непозиционной системы счисления является римская, в которой в качестве цифр используются латинские буквы:

        I обозначает 1, V - 5, X - 10, L - 50, C - 100, D - 500, M -1000.

      Натуральные числа записываются при помощи повторения этих цифр.

      Например, II = 1 + 1 = 2, здесь символ I обозначает 1 независимо от места в числе.

      Для правильной записи больших чисел  римскими цифрами необходимо сначала  записать число тысяч, затем сотен, затем десятков и, наконец, единиц.

      Пример: число 1988. Одна тысяча M, девять сотен CM, восемьдесят LXXX, восемь VIII. Запишем  их вместе: MCMLXXXVIII.

      MCMLXXXVIII = 1000+(1000-100)+(50+10+10+10)+5+1+1+1 = 1988

      Для изображения чисел в непозиционной  системе счисления нельзя ограничиться конечным набором цифр. Кроме того, выполнение арифметических действий в  них крайне неудобно.

      Запись произвольного числа X в позиционной системе счисления основывается на представлении этого числа в виде развёрнутой формы:

      X = anKn+an-1Kn-1+…+a1K1+a0K0+a-1K-1+…+a-mK-m+…, где каждый коэффициент ai может быть одним из базисных чисел и изображается одной цифрой [9,40].

      Примером позиционной системы счисления служит двоичная, троичная,…,шестнадцатеричная,… системы счисления.

      В современной вычислительной технике, в устройствах автоматики и связи  широко используются двоичная система  счисления. Это система счисления с наименьшим возможным основанием. В ней для изображения числа используются только две цифры: 0 и 1.

      Неудобство  использования двоичной системы  счисления заключается в громоздкости записи числа. Это неудобство не имеет существенного значения на ЭВМ. Однако если возникает необходимость кодировать информацию «вручную», например, при составлении программы на машинном языке, то предпочтительнее оказывается пользоваться восьмеричной или шестнадцатеричной системой счисления.

      В восьмеричной системе счисления базисными числами являются 0,1,2,3,4,5,6,7. Запись любого числа в этой системе основывается на его разложении по степеням числа восемь с коэффициентами, являющимися указанными  выше базисными числами [9,41].

      Например, десятичное число 83,5 в восьмеричной системе счисления будет изображаться в виде 123,4. Действительно, эта запись по определению означает представление числа в виде полинома:

      123,48 =1×82+2×81+3×80+4×8-1 = 64+16+3+4/8 = 83,510.

      В шестнадцатеричной системе счисления  базисными являются числа от нуля до пятнадцати. Эта система отличается от рассмотренных ранее тем, что  в ней общепринятых (арабских) цифр не хватает для обозначения всех базисных чисел, поэтому приходиться  вводить в употребление новые символы. Обычно для обозначения первых десяти целых чисел  от нуля до десяти используют арабские цифры, а для следующих целых чисел о т десяти до пятнадцати используются буквенные обозначения A,B,C,D,E,F.

      Например, десятичное число 175,5 в шестнадцатеричной системе будет записываться в виде AF,8. Действительно, AF,816=10×161+15×160+8×16-1 = 160+15+8/16 = 175,510. Отсюда следует, что 175,510= AF,816

      Алфавит – это множество символов, используемых для записи числа.

      Количество  используемых цифр называется основанием системы счисления. Основание принято располагать справа от числа, используя подстрочный индекс. В данном примере AF,816 основанием является число 16.  

    1. Перевод чисел из одной  системы счисления  в другую
 

      Если  необходимо знать, какому числу в одной системе счисления соответствует число в другой системе счисления, то можно составить таблицу соответствия и найти в ней нужное число (Приложение 1, Таблица 1). Но есть и менее громоздкие, универсальные способы перевода чисел из одной системы счисления в другую.

      Надо  понимать, что разные позиционные  системы счисления – это только разные формы записи одних и тех  же величин.  

      1. Перевод чисел из системы  счисления с основанием р в десятичную
 

      Общее правило перевода в десятичную систему  счисления: для перевода числа из системы счисления с любым основанием в десятичную надо представить число в развёрнутом виде, т.е. представить его в виде суммы произведений цифр этого числа на основание системы счисления в степени, определяемой порядковым номером в числе справа налево, начиная с нуля, и вычислить эту сумму.

      Например:

      Возьмём число 1 0 1, 1 0 12, в нём 6 цифр. Запишем его в развёрнутом виде, т.е. умножим каждую цифру этого числа на соответствующую степень двойки и затем сложим эти произведения. Удобно расставить номера над цифрами. 

2   1  0   -1  -2 -3

1 0 1, 1 0 1

      101,1012=1×22+0×21+1×20+1×2-1+0×2-2+

      +1×2-3=1×4+0×2+1×1+1×1/2+0×1/4+1×1/8=4+0+1+0,5+0+0,125=5,62510

      Перевод числа из двоичной системы в десятичную.

      Возьмём любое двоичное число, например 10,112. Запишем его в развёрнутой форме и произведём вычисления:

      10,112 = 1×21 + 0×20 + 1×2-1 + 1×2-2 = 1×2+0×1+1×1/2+1×1/4 = 2,7510.

      Аналогично  осуществляется перевод целого двоичного  числа в десятичную систему счисления. Рассмотрим это на примере:

      Возьмём число 11001101. В нём восемь цифр. Запишем  его в развёрнутом виде, то есть умножим каждую цифру этого числа на соответствующую степень двойки и затем сложим эти произведения:

      110011012=1×27+1×26+0×25+0×24+1×23+1×22+0×21+1×20=128+64+0+0+8+4+0+1=20510 [9,40]

      По  той же схеме осуществляется перевод  из шестнадцатеричной системы счисления в десятичную.

      Например:  9516 = 9×161+5×160=144+5=14910 

      1. Перевод целых чисел из десятичной системы счисления в систему счисления с основанием р
 

      Для перевода целых чисел из десятичной системы счисления в систему счисления с основанием р нам нужно будет последовательно разделить нацело наше число на основание новой системы счисления, запоминая остатки. Когда частное станет меньше делителя (основания системы счисления), деление прекращается, и это частное становится старшей цифрой искомого числа. Затем запишем все остатки справа налево и получим искомое число. Пусть нужно перевести число 20 в двоичную систему счисления.

      Действуем так:

      20:2=10 (ост.0)

      10:2=5 (ост.0)

      5:2=2           (ост.1)

      2:2=1           (ост.0)

      Такая запись действий при переводе чисел часто встречается в учебной литературе, однако можно использовать и следующий способ записи:  

        _20 |  2 

          20   10|   2

             0  10   5 |  2

                   0     4    2|  2

         1    2    1

                  0 
 

      Теперь  запишем последнее частное и  все остатки, не забывая о нулевых, с последнего до первого:

      101002

      Это и будет искомое представление.

      Проверим: 101002=1×24+0×23+1×22+0×21+0×20 = 16+0+4+0+0 = 2010

      Итак, 101002 = 2010 [10,106].

      Преобразование  из десятичной в прочие системы счисления  производятся в соответствии  с правилами умножения и деления. При этом целая и дробная части переводятся отдельно. Рассмотрим алгоритм перевода на примере целого числа 137 в двоичную систему. Разделим его нацело на 2, получим 137:2 = 68, остаток 1. Полученный результат можно записать следующим образом: 137=68×2¹+1×2º. Продолжим операцию деления дальше.

      68:2=34, остаток 0,

      137=(34×2+0) ×2¹+1×2º = 34×2²+0×2¹+1×2º;

      34:2=17, остаток 0,

      137=(17×2+0) ×2²+0×2¹+1×2º= 17×2³+0×2²+0×2¹+1×2º;

      17:2=8, остаток 1,

      137= (8×2+1) ×2³+0×2²+0×2¹+1×2º=8×24+1×2³+0×2²+0×2¹+1×2º;

      8:2=4, остаток 0,

      137=(4×2+0)×24+1×2³+0×2²+0×2¹+1×2º=4×25+0×24+1×2³+0×2²+0×2¹+

      +1×2º;

      4:2 = 2, остаток 0,

      137=(2×2+0)×25+0×24+1×2³+0×2²+0×2¹+1×2º=2×26+0×25+0×24+1×23+0×22+0×21+1×20;

      2:2 = 1, остаток 0,

      137=(1×2+0)×26+0×25+0×24+1×23+0×22+0×21+1×20=1×27+0×26+0×25+0×25+1×24+0×23+0×22+0×21+1×20

      Далее процесс продолжать нельзя, т.к. 0 не делится нацело на 2. Таким образом, последовательное деление нацело на 2 позволяет разложить число по степеням двойки, а это в краткой  записи и есть двоичное изображение числа: 13710 = 100010012. Все приведённые выкладки можно сократить, записав процесс деления в виде следующей схемы:

      
     137| 8                                  

     136|17|8

          1 16| 2

                   1

      
      137|  16

       128|   8

              9

     
 

      _137|2

        136|68|2                                      

             1 68| 34| 2

       34| 17| 2

                           0  16| 8| 2

                                 1 8| 4| 2

        0  4| 2| 2

 0 2| 1

                                             0  

      Читая частное и остатки от деления  в порядке, обратном получению, найдём двоичную запись числа. Для других систем счисления все описанные действия выполняются аналогичным способом. Например, это же число 137 в восьмеричную и шестнадцатеричную систему счисления переводится по похожим схемам. 
 

Информация о работе Теоретические основы использования систем счисления в процессе кодирования информации