КАТЕГОРИИ: Архитектура-(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) |
Лекция № 5. Перевод дробных чисел. Хранение целых чисел
Перевод дробных чисел из десятичной системы счисления в систему счисления с основанием q. Хранение информации в памяти ЭВМ.
5.1. Перевод дробных чисел из десятичной системы счисления в систему счисления с основанием q Для перевода дробных чисел из десятичной системы счисления в систему счисления с основанием q необходимо отдельно перевести целую (см. 4.2.4.) и дробную части числа. Для перевода дробной части ее необходимо умножить на основание системы счисления q. При этом будет получено произведение, содержащее целую и дробную части. На следующем шаге дробную часть произведения необходимо умножить на основание системы счисления q. При этом будет получено очередное произведение, содержащее целую и дробную части. При выполнении следующих шагов дробные части произведений умножаются на основание системы счисления q. Этот процесс завершается в трех случаях: 1. Дробная часть очередного произведения равна нулю. В этом случае перевод исходного десятичного числа в систему счисления с основанием q точный. 2. Дробная часть очередного произведения оказывается равной одной из дробных частей произведений, найденных ранее. В этом случае искомое число представляет собой периодическую дробь в системе счисления с основанием q. 3. Задана точность перевода, определяемая количеством разрядов в дробной части искомого числа. В этом случае считается, что все разряды дробной части искомого числа определены, когда количество найденных произведений равно точности перевода. Запишем дробную часть искомого числа. Цифре разряда с номером –1 соответствует целая часть первого произведения. Цифре разряда с номером –2 соответствует целая часть второго произведения, и т. д. Пример 5.11. Дано десятичное число N 10 = 0.625. Выполнить перевод числа в двоичную систему счисления (в скобках указана целая часть произведения): 1) 0.625 ´ 2 = 1.250 (1); 2) 0.250 ´ 2 = 0.500 (0); 3) 0.500 ´ 2 = 1.000 (1). Дробная часть последнего произведения равна нулю. Перевод в систему счисления исходного числа точный. Запишем результат перевода: 0.62510 = 0.1012. Пример 5.12. Дано десятичное число N 10 = 0.6. Выполнить перевод числа в двоичную систему счисления: 1) 0.6 ´ 2 = 1.2 (1); 2) 0.2 ´ 2 = 0.4 (0); 3) 0.4 ´ 2 = 0.8 (0); 4) 0.8 ´ 2 = 1.6 (1); 5) 0.6 ´ 2 = 1.2 (1). Дробная часть последнего произведения равна дробной части произведения, полученного на первом шаге. Искомая дробь является периодической с периодом 1001. Запишем результат перевода: 0.610 = 0.(1001)2 (в скобках указан период). Как видно из правила перевода дробные числа из десятичной системы счисления в систему счисления с основанием q не всегда переводятся точно (случай № 3). Возможно уменьшение первоначального значения числа (возникает потеря точности). Пример 5.13. Найти относительную ошибку перевода числа N 10 = 10.6 с точностью до четырех знаков. Учитывая решение примера 2.12, получим результат перевода: N 10 = 10.610 = 1010.(1010)2» 1010.10102. Выполним перевод числа 1010.10102 в десятичную систему счисления и убедимся в потере точности: 1010.10102 = 1 ´ 23 + 0 ´ 22 + 1 ´ 21 + 0 ´ 20 + 1 ´ 2-1 + 0 ´ 2-2 + 1 ´ 2-3 + + 0 ´ 24 = 1 + 0 + 1 + 0 + 0.5 + 0.25 + 0.125 + 0.0625 = 10.562510. В результате получим: N* 10 = 10.5625. Вычислим относительную ошибку:
Дата добавления: 2014-01-06; Просмотров: 640; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |