Связь между системами счисления
Одно и то же число может быть записано в различных системах счисления. Существуют правила, определяющие порядок перевода числа из одной системы счисления в другую.
Правило перевода чисел из двоичной системы в десятичную(перевод по степенному ряду) можно сформулировать следующим образом: все цифры числа и основание двоичной системы заменяются их десятичными эквивалентами; число представляется в виде суммы произведений степеней на значения соответствующих позиций; затем производится арифметический подсчет.
Например: переведем двоичное число 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,1112 =020+12 –1+12 –2 +12 –3 =0,5+0,25+0,125=0,875).
Умножение естественным образом
прекращается, когда дробная часть
становится равной 0.
Но что будет, если попробовать перевести в двоичную систему, например, число 0,7? Когда в этом случае прекратить умножение? Этот процесс может продолжаться бесконечно, давая все новые и новые знаки в изображении двоичного эквивалента числа 0,710. Так, за четыре шага мы получаем число 0,10112, а за семь шагов – число 0,10110012, которое является более точным представлением числа 0,710 в двоичной системе счисления, и т.д. Такой бесконечный процесс обрывают на некотором шаге, когда считают, что получена требуемая точность представления числа.
Т
аким
образом, видно, что от выбора системы
счисления зависит точность представления
чисел, удобство их обработки. Компьютеры
работают с данными, которые закодированы
определенным образом, следовательно,
при разработке аппаратных средств
вычислительной техники необходимо
выбрать оптимальный способ кодирования
данных.
