АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Кодирование вещественных чисел. Недостатком представления чисел в формате с фиксированной запятой является конечный диапазон представления величин

Читайте также:
  1. Автоматический поиск инструмента и его кодирование
  2. Адаптивное кодирование.
  3. Алгебраическое представление двоичных чисел
  4. Античность: поиски «вещественных» первоначал
  5. Блок 3. Кодирование информации.
  6. Блочное двоичное кодирование
  7. В10. Умение исполнить циклический алгоритм обработки массива чисел, записанный на алгоритмическом языке
  8. Вопрос №2. Основные числовые множества. Некоторые свойства действительных чисел. Геометрическая интерпретация действ чисел. Окрестность точки.
  9. Глава 6. Кодирование
  10. Графические модели и декодирование методом передачи сообщений
  11. Двоичное кодирование графической информации
  12. Двоичное кодирование звука

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

Формат чисел с плавающей точкой основывается на экспоненциальной форме записи чисел, в которой любое число может быть представлено в следующей форме:

А = m×qn,

причем 1/q £ |m| < 1, где:

m - мантисса числа, которая для однозначности представления чисел с плавающей точкой должна иметь нормализованную форму, а именно представлять собой правильную дробь с цифрой после запятой, отличной от нуля;

q - основание системы счисления;

n - порядок числа.

Число в форме с плавающей точкой занимает в памяти компьютера четыре (число обычной точности) байта или восемь (число двойной точности) байта. Для записи чисел в разрядной сетке выделяются разряды для знака порядка и мантиссы, для порядка и для мантиссы.

31 1 байт 2 байт, 3 байт 4 байт 0

                                                               

Порядок мантисса

знак знак

порядка мантиссы

Пример 3

Представить число 250,187510 в формате с плавающей точкой в 4-байтовой разрядной сетке:

1) Переведем число в двоичную систему счисления с 23 значащими цифрами:

250,187510 = 11111010,0011000000000002;

2) Нормализуем мантиссу: 11111010,001100000000000 =

0,111110100011 00000000000 × 101000;

3) 0,11111010001100000000000 × 101000;

мантисса порядок

(положительная) (положительный)

4) Запишем число в 32-разрядной сетке:

31 0

                                                               

Порядок мантисса

знак знак

порядка мантиссы

Пояснение: оставшиеся разряды порядка заполняются нулями.

Задачи

№ 1

Представьте следующие числа без знака в формате с фиксированной точкой в однобайтовой разрядной сетке.

А)1510; Б)3010. (11112, 111102 )

№2

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

А)+1510, -1510; Б)+3010, -3010.

№3

Представьте следующие числа в формате с плавающей точкой и нормализованной мантиссой:

1) 0,00128910 (ответ: 0,1289 × 10-2);

2) 987,230110 (ответ: 0,9872301 × 103);

3) 0,010112 (ответ: 0,1011 × 10-1);

4) 1101,00112 (ответ: 0,11010011 × 10100).

№4

Представьте двоичные числа из задачи №3 в четырехбайтовой разрядной сетке.

1)0,1011 × 10-1.

Ответ:

                                                               

2)0,11010011 × 10100.

Ответ:

                                                               

Заполните таблицу интервалов чисел различных форматов:

Формат с плавающей точкой
Количество разрядов (n), отводимое для хранения числа Количество разрядов, отводимое под порядок Количество разрядов, отводимое под мантиссу Точность вычислений (количество значащих цифр) Максимальное значение порядка Максимальное число
4 байта (32 разряда) 8 разрядов 24 разряда 223-1» 107 (7 разрядов) 011111112 = 12710 2127 = 1.701411×1038
8 байтов (64 разряда) 11 разрядов 53 разряда 252-1» 1015.6 (15 или 16 разрядов) 011111112 = 12710 21023 = 8.98846567431157×10307

Количество разрядов, отведенных для хранения порядка числа, определяет диапазон изменения чисел, а количество значащих цифр определяется количеством разрядов, отводимое для хранения мантиссы.

 


1 | 2 | 3 | 4 | 5 | 6 | 7 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)