Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Преобразования с использованием весов разрядов




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

 

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

- метод преобразования с использованием весов разрядов в исходной и в искомой записи числа;

- метод деления (умножения) на новое основание;

- метод с использованием особого соотношения заданной и искомой систем счисления.

 

 

Метод преобразования с использованием весов разрядов записи числа в исходной и в искомой системах предполагает использование расширенной записи числа (2) в некоторой системе счисления.

Метод имеет две разновидности в зависимости от того, какая система счисления (исходная или искомая) является более привычной. Если более привычной является искомая система счисления, то на основании расширенной записи исходного числа подсчитываются значения её отдельных разрядов в новой системе счисления. Далее полученные значения суммируются.

Например, при преобразовании целого двоичного числа

N 2 =110011010

в десятичную систему счисления исходное число представляется в расширенной записи

N = 28 +27 + 24 + 23 + 21

и рассчитывается вес отдельных (ненулевых) двоичных разрядов в десятичной системе счисления:

256, 128, 16, 8, 2.

Затем искомая запись числа определяется как сумма весов всех ненулевых разрядов записи числа в заданной системе счисления:

256+ 128+ 16+ 8+ 2 = 410.

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

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

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

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

Пример

Представить правильную двоичную дробь 0.101 в десятичной системе счисления.

Перед началом преобразования определяется, что разрядность записи заданного числа в новой системе счисления должна быть равна 1, поэтому сначала ищется предварительная запись заданного числа в новой системе счисления с двумя двоичными разрядами

0.1012= 2-1+ 2-3=0.5 + 0.13 = 0.63,

или после округления

0.1012= 0.610.

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

Примеры

Найти двоичный эквивалент десятичного числа:

43610 =____?____ 2.

Решение

Первый (старший) разряд, имеющий значение 1 в искомой двоичной записи числа, будет разряд весом 28 =256. С помощью остальных (младших) разрядов искомой записи числа необходимо представить значение 180 (180 - остаток, полученный как 436 -256).

Второй разряд с весом 27 - 128 будет иметь в искомой двоичной записи числа значение 1. С помощью остальных (более младших) разрядов искомой записи числа необходимо представить значение 52 (52 - остаток, полученный как 188 - 128).

Третий разряд с весом 25 - 64 будет иметь в искомой двоичной записи числа значение 0.

Четвертый разряд с весом 25 - 32 будет иметь в искомой двоичной записи числа значение 1, а остаток - 20.

Пятый разряд с весом 24 - 16 будет иметь в искомой двоичной записи числа значение 1, а остаток - 4.

Шестой разряд с весом 23 = 8 будет иметь в искомой двоичной записи числа значение 0.

Седьмой разряд с весом 22 = 4 будет иметь в искомой двоичной записи числа значение 1, а остаток - 0.

Восьмой разряд с весом 21 = 2 будет иметь в искомой двоичной записи числа значение 0.

Девятый разряд с весом 20 = 1 будет иметь в искомой двоичной записи числа значение 0.

Таким образом,

43610= 1101101002.

Пример

Найти двоичный эквивалент числа 0.710 =_____?_____ 2.

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

Первый (старший) разрядом весом 2-1 =0.5 искомой двоичной записи числа будет иметь значение 1. С помощью остальных (младших) разрядов искомой записи числа необходимо представить значение 0.2 (0.2 - остаток, полученный как 0.7 - 0.5= =0.2).

Второй (старший) разрядом с весом 2-2=0.25 в искомой двоичной записи числа будет иметь значение 0.

Третий разрядом с весом 2-3=0.13 в искомой двоичной записи числа будет иметь значение 1. С помощью остальных (более младших) разрядов искомой записи числа необходимо представить значение 0.07 (0.07 - остаток, полученный как 0.2 -0.13).

Четвертый разрядом с весом 2-4=0.06 в искомой двоичной записи числа будет иметь значение 1, а остаток - 0.01.

Пятый разряд с весом 2-5 =0.03 искомой двоичной записи числа будет иметь значение 0.

Таким образом, десятичное число 0.710 = 0.101102.

После округления имеет место

0.710 = 0.10112.

 




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 2699; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.