Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Представление и кодирование информации.doc
Скачиваний:
34
Добавлен:
02.06.2015
Размер:
161.79 Кб
Скачать
      1. Связь между системами счисления

Одно и то же число может быть записано в различных системах счисления. Существуют правила, определяющие порядок перевода числа из одной системы счисления в другую.

Правило перевода чисел из двоичной системы в десятичную(перевод по степенному ряду) можно сформулировать следующим образом: все цифры числа и основание двоичной системы заменяются их десятичными эквивалентами; число представляется в виде суммы произведений степеней на значения соответствующих позиций; затем производится арифметический подсчет.

Например: переведем двоичное число 1010110,11 в десятичную систему счисления. Для этого выполним преобразования:

1010110,112 = 1 2 6 + 1 2 4 + 1 2 2 + 1 2 1 +1 2 –1 + 1 2 – 2 = 86,7510,

т.е. 1010110,112 = 86,7510

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

Для перевода целого числа(или целой части смешанного числа) используется алгоритм последовательного деления исходного числа, а затем образующихся частных от деления на основание новой системы (т.е. на 2), причем действия производятся в старой (десятичной) системе. Деление прекращается, как только очередное частное от деления станет равным 0. Остатки от деления, выписанные в обратном порядке, образуют результат.

Например, десятичное число 11 в двоичную систему счисления переводится следующим образом: число 11 в десятичной записи делим на 2; остаток от деления запоминаем, а частное снова делим на два; процесс деления продолжается, пока частное от деления не станет равным 0; двоичное число «склеивается» из остатков от деления, которые могут быть только нулями или единицами, причем остатки включаются в число в порядке, обратном тому, в каком они были получены (стрелкой показан порядок записи двоичных цифр). Собирая остатки от деления в направлении, указанном стрелкой, получим 1011:

Таким образом, 1110=10112. Аналогично: 110=12, 210=102, 310=112, 410=1002, 510=1012, 610=1102, 710=1112, 810=10002, 910=10012, 1010=10102, 1110=10112, 1210=11002, 1310=11012, 1410=11102, 1510=11112и т.д.

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

Например, переведем десятичную дробь 0,875 в двоичную систему счисления. В данном случае результатом является двоичное число 0,1112(действительно:0,111=020+12 –1+12 –2 +12 –3 =0,5+0,25+0,125=0,875). Умножение естественным образом прекращается, когда дробная часть становится равной 0.

Но что будет, если попробовать перевести в двоичную систему, например, число 0,7? Когда в этом случае прекратить умножение? Этот процесс может продолжаться бесконечно, давая все новые и новые знаки в изображении двоичного эквивалента числа 0,710. Так, за четыре шага мы получаем число 0,10112, а за семь шагов – число 0,10110012, которое является более точным представлением числа 0,710 в двоичной системе счисления, и т.д. Такой бесконечный процесс обрывают на некотором шаге, когда считают, что получена требуемая точность представления числа.

Таким образом, видно, что от выбора системы счисления зависит точность представления чисел, удобство их обработки. Компьютеры работают с данными, которые закодированы определенным образом, следовательно, при разработке аппаратных средств вычислительной техники необходимо выбрать оптимальный способ кодирования данных.