Студопедия

КАТЕГОРИИ:


Архитектура-(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; Просмотров: 594; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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