Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика #12.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
153.94 Кб
Скачать

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

Пусть известна запись числа А в системе счисления p.

(переписать понятие Аp формулой в тетради)

Ap=anpn+an-1pn-1+…+a0+a-1p-1+…+a-mp-m

Требуется найти запись этого же числа в системе счисления с основанием t.

Ограничимся случаем положительных чисел, так как перевод любого числа сводится к переводу его модуля и приписыванию числу нового знака. При переводе из p-чной в d-чную нужно учитывать, средствами какой арифметики будет осуществлен перевод, то есть в какой системе счисления (p или d –чной) должны быть выполнены все необходимые для перевода операции.

Пусть этот перевод осуществляется средствами d-чной арифметики. Тогда перевод Аp в Аd выполняется по правилу замещения, которое предусматривает вычисление полинома для p-ичной системы в d-ичной системе счисления. То есть, для получения d-ичного изображения п-ичного полинома необходимо все цифры ai и число p заменить d-ичными изображениями и выполнить арифметические операции в d-ичной системе счисления. Чаще всего правило замещения используют для преобразования чисел из любой системы счисления в десятичную.

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

Перевод целых чисел

Aр=anpn+…+a0

Аd=bndn+…+b0

Так как Аp = Аd, то можно записать:

Aр =bndn+…+b0

Нам необходимо найти цифры bi в d –чной системе счисления. Для определения b0 разделим равенство на b, причем в левой части выражения пользуемся правилами p-чной арифметики, так как запись числа Аp в p-чной системе известно. Выделим целую и дробную часть от деления

Ap / d = {Ap / d}цел + {Ap / d}дроб

Дробная часть равна

{Ap / d}дроб = остаток / d

Перепишем правую часть выражения следующим образом

Ap = bndn-1 + bn-1dn-2 + … + b0 / d

Отсюда видно, что остаток от деления будет равен

остаток / d = b0 / d b0 является остатком от деления.

Обозначим {Аp/d}цел = Ар*, которое будет равно Ap* = bndn-2 + bn-1dn-3 + … + b1 / d

и применим к этому выражению ту же самую процедуру, в результате чего найдем b1, и так далее. Этот процесс продолжается до тех пор, пока целая часть от деления не станет равной нулю.

{Api}цел = 0

Так как все операции осуществляются в системе счисления с основанием p, то в этой же системе будут получены искомые коэффициенты bi, поэтому и необходимо записать в d-чной системе счисления.

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

Еще раз сформулируем это правило: Для перевода целого числа Аp из p-чной в d-чную систему необходимо разделить Аp нацело или с остатком на число d, записанное в той же системе счисления. Затем с неполным частным выполняется та же операция и так далее, пока последнее неполное частное не станет равным нулю. Представлением числа Аp в d-чной системе будет последовательность остатков от деления, изображенных d-чной цифрой и записанных в порядке, обратном порядку их получения. Пример:

7510 {?}16

75/16=4(11) 4/16=0(4) 7510=4B16

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