Презентация Кодирование Вещественных (Действительных) Чисел

Презентация Кодирование Вещественных (Действительных) Чисел


Предлагаем ознакомиться с содержанием и скачать для редактирования или печати презентацию «Кодирование Вещественных (Действительных) Чисел», содержащую 11 слайдов и доступную в формате ppt. Размер файла доклада составляет 215.50 KB

Просмотреть и скачать

Слайды и текст этого доклада

Кодирование Вещественных (Действительных) Чисел, рис. 1
Рис.1
Принципиальное отличие между вещественными и целыми числами Целые числа дискретны, и отсюда (если не
Рис.2 Принципиальное отличие между вещественными и целыми числами Целые числа дискретны, и отсюда (если не брать во внимание эффект переполнения) каждому целому числу соответствует уникальный двоичный код; вещественные числа, напротив, непрерывны, а значит, не могут быть полностью корректно перенесены в дискретную по своей природе вычислительную машину. Это означает, что некоторые вещественные числа, незначительно отличающиеся друг от друга, могут иметь одинаковый код.
Существует два способа представления вещественных чисел: с фиксированной и с плавающей запятой. Суще
Рис.3 Существует два способа представления вещественных чисел: с фиксированной и с плавающей запятой. Существует два способа представления вещественных чисел: с фиксированной и с плавающей запятой.
При представлении вещественных чисел в форме с фиксированной точкой положение десятичной точки в маш
Рис.4 При представлении вещественных чисел в форме с фиксированной точкой положение десятичной точки в машинном слове фиксировано При представлении вещественных чисел в форме с фиксированной точкой положение десятичной точки в машинном слове фиксировано Чаще всего точка фиксируется перед первым разрядом числа
В форме с плавающей точкой вещественное число х представляется в виде В форме с плавающей точкой вещ
Рис.5 В форме с плавающей точкой вещественное число х представляется в виде В форме с плавающей точкой вещественное число х представляется в виде A = (± M) x Q ± P где |M|<1 и называется мантиссой, p – целое число, называемое порядком
Количество позиций, отводимых для мантиссы, определяет точность представления чисел, а количество по
Рис.6 Количество позиций, отводимых для мантиссы, определяет точность представления чисел, а количество позиций, отводимых для порядка – диапазон представления чисел. Количество позиций, отводимых для мантиссы, определяет точность представления чисел, а количество позиций, отводимых для порядка – диапазон представления чисел. Обычно мантисса записывается в нормализованном виде, то есть так, чтобы отсутствовали незначащие нули в старших разрядах: 0. 0011101 ненормализованное представление, 0. 1110100 нормализованное представление.
Кодирование Вещественных (Действительных) Чисел, рис. 7
Рис.7
Кодирование Вещественных (Действительных) Чисел, рис. 8
Рис.8
Алгоритм для получения представления действительного числа в памяти ЭВМ: 1) перевести модуль данного
Рис.9 Алгоритм для получения представления действительного числа в памяти ЭВМ: 1) перевести модуль данного числа в двоичную систему счисления; 2) нормализовать двоичное число, т. е. записать в виде M  2p, где M — мантисса (ее целая часть равна 1(2)) и p — порядок, записанный в десятичной системе счисления; 3) прибавить к порядку смещение и перевести смещенный порядок в двоичную систему счисления; 4) учитывая знак заданного числа (0 — положительное; 1 — отрицательное), выписать его представление в памяти ЭВМ.
Теперь мы можем записать внутреннее представление числа 25,324 в форме с плавающей точкой. Теперь мы
Рис.10 Теперь мы можем записать внутреннее представление числа 25,324 в форме с плавающей точкой. Теперь мы можем записать внутреннее представление числа 25,324 в форме с плавающей точкой. 1)Переведем его в двоичную систему счисления с 24 значащими цифрами. 25,32410= 11001,01010010111100011012 2)Запишем в форме нормализованного двоичного числа с плавающей точкой: 0,110010101001011110001101*10101
Пример. Запишем код числа –312,3125. Пример. Запишем код числа –312,3125. 1) Двоичная запись модуля
Рис.11 Пример. Запишем код числа –312,3125. Пример. Запишем код числа –312,3125. 1) Двоичная запись модуля этого числа имеет вид 100111000,0101. 2) Имеем 100111000,0101 = 1,001110000101  28. 3) Получаем смещенный порядок 8 + 1023 = 1031. Далее имеем 1031(10) = 10000000111(2). 4) Окончательно 110000000111001110000101000000000000000000000000000000000000000063520


Скачать презентацию