Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Вещественные числа хранятся и обрабатываются в компьютере в формате с плавающей запятой. В этом случае положение запятой в записи числа может изменяться.
Формат чисел с плавающей запятой базируется на экспоненциальной форме записи, в которой может быть представлено любое число. Так число А может быть представлено в виде:
2.3 A = m-cf,
где т — мантисса числа;
q — основание системы счисления;
п — порядок числа. Для единообразия представления чисел с плавающей запятой используется нормализованная форма, при которой мантисса отвечает условию:
1/га < \т\ < 1.
Это означает, что мантисса должна быть правильной дробью и иметь после запятой цифру, отличную от нуля.
Преобразуем десятичное число 555,55, записанное в естественной форме, в экспоненциальную форму с нормализованной мантиссой:
555,55 = 0,55555 • 103.
Здесь нормализованная мантисса: т = 0,55555, порядок: п = 3.
Число в формате с плавающей запятой занимает в памяти компьютера 4 (число обычной точности) или 8 байтов (число двойной точности). При записи числа с плавающей запятой выделяются разряды для хранения знака мантиссы, знака порядка, порядка и мантиссы.
Диапазон изменения чисел определяется количеством разрядов, отведенных для хранения порядка числа, а точность (количество значащих цифр) определяется количеством разрядов, отведенных для хранения мантиссы.
Определим максимальное число и его точность для формата чисел обычной точности, если для хранения порядка и его знака отводится 8 разрядов, а для хранения мантиссы и ее знака — 24 разряда:
знак и порядок | знак и мантисса |
Информация. Двоичное кодирование информации
Максимальное значение порядка числа составит 11111112 = 12710, и, следовательно, максимальное значение числа составит:
2127 = 1,7014118346046923173168730371588- 1038. Максимальное значение положительной мантиссы равно:
223 - 1 * 223 = 2<10' 2'3) «10002,3 = 10(3'2,3) «107. Таким образом максимальное значение чисел обычной точности с учетом возможной точности вычислений составит 1,701411 • 1038 (количество значащих цифр десятичного числа в данном случае ограничено 7 разрядами).
Задания
2.26. Заполнить таблицу, записав отрицательные десятичные числа в прямом, обратном и дополнительном кодах в 16-разрядном представлении:
Десятичные числа | Прямой код | Обратный код | Дополнительный код |
-50 | |||
-500 |
2.27. Определить диапазон представления целых чисел со знаком (отводится 2 байта памяти) в формате с фиксированной запятой.
2.28. Определить максимальное число и его точность для формата чисел двойной точности, если для хранения порядка и его знака отводится 11 разрядов, а для хранения мантиссы и ее знака — 53 разряда.
Дата публикования: 2014-10-30; Прочитано: 1096 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!