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

Вопрос №38. Правила перевода целых и дробных чисел из 10-й системы счисления в 2-ю, 8-ю, 16-ю и из 2-й, 8-й, 16-й в 10-ю систему счисления.

Перевод целых чисел. Чтобы перевести целое число из одной системы счисления с основанием d1 в другую с основанием d2 необходимо последовательно делить это число и получаемые частные на основание d2 новой системы до тех пор, пока не получится частное меньше основания d2. Последнее частное — старшая цифра числа в новой систе­ме счисления с основанием d2, а следующие за ней цифры — это остатки от деления, записываемые в последовательно­сти, обратной их получению.

Примечание. При выполнении переводов чисел из одной системы счисления в другую все необходимые ариф­метические действия выполняются в той системе счисления, в которой записано переводимое число.

Пример 1.1. Перевести число 2510 в двоичную и восьмерич­ную системы счисления:

Искомые числа запишутся в виде (25)10 = (11001)2 = (31)8.

Произведем проверку правильности перевода обратным пере­водом искомых чисел в десятичную систему счисления, используя выражение (1.1):

а) (11001)2=1*24+1*23 + 0.22+0*11 + 1*2° =

= 16 +8 +0 +0 =1 =(25)10.

б) (31)8 = 3*81 + 1*8о=:24+1 = (25)10.

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

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

Если точность перевода равна d2-q, то после q умноже­ний на d2 выписываются все найденные целые части в по­рядке их получения. Полученная запись будет представлять дробную часть числа в новой системе счисления.

Пример 1.2. Десятичную дробь 0,3126 перевести в двоич­ную систему счисления с точностью до 2-4.

0,3126 0,6252 0,2504 0,5008

X___2 X___2 X___2 X___2

0,6252 1,2504 0,5008 1,0016

------------------------------------------->

направление чтения

Следовательно, искомое число запишется в виде: (0,3126)10 = (0,0101)2, а возможная наибольшая ошибка будет 2-4. Проверку произведем переводом полученного двоичного числа в десятичное, используя выражение (1.1):

(0,0101)2 = 0*2-2+1*2-2 + 0*2-3+1*2-4= 1/4+1/16 = = 5/16 = (0,3125)10.

Пример 1.3. Десятичную дробь 0,6 перевести в восьмерич­ную систему счисления с точностью 8-5.

О, 6 0, 8 0, 4 0, 2 0, 6

X___8 X___8 X___8 х___8 X___8

4, 8 6, 4 3, 2 1,6 4, 8

-----------------------------

направление чтения

При переводе ограничиваемся пятью разрядами (q5). Тогда искомое число запишется в виде: (0,6)10— (0,46314)8, а возможная наибольшая ошибка будет (<8-5).

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