- •3.Преобразование сообщений
- •Преобразование непрерывных сообщений в дискретные
- •4.Преобразование цифровых сообщений в дискретные и аналоговые
- •7.Оперативная память (оп)
- •Магнитооптические диски
- •Флэш-память
- •9.Устройства ввода.Клавиатура
- •Звуковой ввод
- •10. Устройства вывода информации.
- •12.Представление в эвм чисел целого типа
- •Представление целых беззнаковых чисел
- •Представление целых чисел со знаком
- •Операции над целыми числами
- •13.Представление в эвм дробных чисел
- •Перевод дробных чисел из двоичной системы в десятичную
- •Перевод дробных чисел из десятичной системы в двоичную
- •Представление дробных чисел в форме с плавающей запятой
- •Операции над действительными числами
- •14.Представление в эвм логических данных
- •3.4.2. Операции над логическими данными
- •3.4.3. Формирование логических выражений
- •15.Представление в эвм символьных (текстовых) данных
- •Однобайтовые системы кодировки
- •Система Unicode (Юникод)
- •Субтрактивные модели
- •17. Кодирование цветовой информации
- •18. Растровая графика
- •19. Векторная графика
- •20.Основные понятия по
- •21.Операционная система (ос)
- •22. Назначение файловой системы
- •Расположение файлов на жестком диске
- •23. Параметры файлов
- •25. Архивация данных.
- •26. Технология ole при создании документа
- •30. Табличные процессоры(ТбП)
- •29. Компьютерные сети.
- •31. Глобальная сеть Интернет. Структурные компоненты Интернет. Сервисы Интернет.
- •32. Служба www. Электронная почта.
- •33. Понятие бд. Классификация бд. Системы управления бд (субд). Понятие банка данных.
- •34. Понятие моделей данных. Иерархическая модель. Сетевая модель.
- •36. Реляционная модель.
- •39. Объекты бд:
- •41. Типы данных, используемые в бд:
- •42. Реляционные ключи
- •43.Связывание таблиц
- •44.Ссылочная целостность.
- •46. Некоторые операции реляционной алгебры.
- •49. Язык sql. Определение данных. Манипулирование данными. Сортировка данных.
- •53. Классификация бд
- •54. Архитектура файл-сервер,клиент-сервер.
- •28. Табличные процессоры(ТбП)
- •35.Модели знаний.
- •51. Язык sql. Группировка данных.
- •27.Текстовые процессоры. Назначение, функциональные возможности
- •45.Ограничения целостности бд. Виды ограничений целостности
- •49.Язык sql. Сортировка данных
13.Представление в эвм дробных чисел
Дробные числа (в информатике их чаще называют либо действительными, либо вещественными) - это такие числа, в машинном представлении которых может присутствовать дробная часть.
Перевод дробных чисел из двоичной системы в десятичную
Проблемы перевода будем рассматривать только для дробных частей чисел.
Любая двоичная дробь имеет десятичный эквивалент, т. е. точно переводится в десятичную систему. |
Действительно, двоичную дробь можно представить в виде:
(A)2=a-12-1+a-22-2+…=a-1/21+…+a-m/2m
Здесь ai - одна из цифр двоичной системы (0 или 1).
Приведем сумму к общему знаменателю 2m и умножим числитель и знаменатель на 5m. Получим
(a-12m-1+a-22m-2+…+a-m)/2m*5m/5m=
(a-12m-1+a-22m-2+…+a-m)*5m/10m
а это и есть десятичная дробь, поскольку в знаменателе стоит степень десятки.
Перевод дробных чисел из десятичной системы в двоичную
В общем случае десятичная дробь не имеет двоичный эквивалент, т. е. точно не переводится в двоичную систему. |
Очень часто мы об этом забываем, поскольку имеющейся точности перевода вполне хватает для решения наших задач. Однако возможны ситуации, которые не очень опытного пользователя могут поставить в тупик.
Эксперимент Вычислим в Excel набор значений функции
для х от -4 до 4 с шагом -0,2.
Видим, что в ячейке В41 вместо ожидаемого нуля стоит сообщение об ошибке. Щелкнув мышью в ячейке А41, в строке формул вместо ожидаемого значения 4 увидим 4,00000000000001 (!!!). Просто при последовательном прибавлении неточно переведенной в двоичную систему величины 0,2 набежала ошибка. Она уже заметна при значении х=1,8, ноне играла особой роли, пока не пришлось извлекать квадратный корень. И как быть? Можно, например, в ячейке А41 удалить 4 и записать 4. Вновь записанное значение будет уже точным, и ошибки извлечения корня не будет. Впрочем, с самого начала для заполнения диапазона А2:А41 можно было использовать прогрессию: выделить ячейку А1 —> установить курсор мыши на маркер заполнения —> нажать правую кнопку мыши —> протянуть курсор до ячейки А41 —> Прогрессия —> Тип: арифметическая —> шаг: 0,2 —> [ОК]. Надо полагать, что в приведенных двух вариантах реализованы разные механизмы вычисления очередного значения, что лишний раз напоминает о необходимости проявлять бдительность при выполнении расчетов с дробными числами.
|
Представление дробных чисел в форме с фиксированной запятой
Эта форма предполагает строгую фиксацию запятой в определенном месте разрядной сетки числа.
Недостатком является потребность в большом количестве разрядов как для представления очень больших чисел, так и для представления очень малых чисел. Тем не менее она может найти применение в специализированных ЭВМ, в которых диапазон обрабатываемых чисел ограничен.