Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kniga_Osnovy_informatiki_i_informatsionnyh_tehn....doc
Скачиваний:
49
Добавлен:
21.04.2019
Размер:
2.84 Mб
Скачать

4.2. Связь между системами счисления

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

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

Например: переведем двоичное число 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2+ 12 –1 + 12 –2  + 12 –3  = 0,5 + 0,25 + 0,125 = 0,875.

Деление естественным образом прекращается, когда дробная часть становится равной 0.

Но что будет, если попробовать перевести в двоичную систему, например, число 0,7? Когда в этом случае следует прекратить деление?

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]