Статистика
Всего в нашей базе более 4 327 660 вопросов и 6 445 975 ответов!

нормализуйте манииссу в числах а)0,0041.102 б)-16,78.10-3

5-9 класс

Aleksejpavlov 17 авг. 2015 г., 8:01:42 (8 лет назад)
Рейтинг
+ 0 -
0 Жалоба
+ 0 -
Pigdeablo
17 авг. 2015 г., 10:09:19 (8 лет назад)

Невозможно нормализовать мантиссу числа, записанного в естественной форме. Нормализация применяется для хранения чисел с плавающей запятой в таких форматах, как IEEE754 (он же Float) или Double. Структура разрядной сетки такого формата: [знак числа][смещенный порядок][нормализованная мантисса со скрытой единицей]. Если твоя задача сводится к нормализации сетки до мантиссы вида 1.ххх, это говорит о том, что ты приводишь мантиссу к формату, пригодному именно для хранения числа типа Float.
Тогда в твоем примере это будет выглядеть так:
00111001000100100000000000000000 - нули слева убираем:
111001000100100000000000000000 - нормализуем мантиссу:
1.11001000100100000000000000000 х 2^29.
Теперь мантисса нормализована.

Если требуется разместить Float-запись этого числа, нужно сделать так:
1. [знак числа] - 1 бит: 0, если число положительное.
2. [смещенный порядок] - 8 бит: порядок числа + 127 (т.е. он никогда не бывет отрицательным, что избавляет нас от необходимости хранить отдельно знак порядка - в этом весь прикол формата IEEE754)
3. [нормализованная мантисса со скрытой единицей] - 23 бита: хранит нормализованную мантиссу. Поскольку мантисса всегда будет начинаться с 1.ххх, единицу мы не пишем, чтобы сэкономить один разряд.
ИТОГО: число в формате Float имеет точность 5-6 десятичных знаков и занимает 4 байта (32 бита) памяти.

Итак:
[0][10011100][11001000100100000000000], итого, мы получили число в формате Float, где:
[10011100] = 127 + 29 = 156(10) = 10011100(2),
а из мантиссы мы взяли только первые 23 разряда, скрыв единицу.
В данном случае число такое, что мы справа теряем только часть нулей, поэтому оно перевелось в Float без потерь значащих разрядов. Будь у нас мантисса, наподобие этой:
1.11001000100100001000100001001 - часть разрядов мы бы потеряли, поскольку данная мантисса просто не влезла бы целиком в 23 разряда.


Ответить

Другие вопросы из категории

Помогите пожалуйста :с
с помощью команды Файл / Параметры страницы... можно задать следуещие параметры:А. Стиль документа.В. Границы и заливку

документа.

С. Поля документа, ориентацию страниц.

D. Размер и цвет шрифта

Помогите пожалуйста сделать номер по инф

Номер 143 надо сделать : определить , что получится в результате выполнения в графическом редакторе следущей последовательности действий :

Ном

Читайте также

Некоторое десятичное число Х перевели в системы счисления с основаниями 16, 8 и 4. Часть символов при записи была утеряна. Восстановите все цифры и

определите число Х, если известно

Х = #7#16 = 5#68 = ####1#4, где символ «#» обозначает потерянную цифру.

Даны два целых числа А и В (А < В) . Найти произведение всех целых чисел от А до В включительно.

Входные данные: ввести два целых числа А,В (1 <=А,В<=10).
Входные данные: вывести произведение всех целых чисел от А до В включительно.

Перевести числа

а) 333^4 в 10 ичную
б) 1100111^2 в 10 ичную
в)А13В^16 в 10 ичную


Перевести числа из 10ичной системы
а) 16125 в 3ичную
б)131 в 2ичную
в)2563 в 8 ичную
г) 125683 в 16тиричную

нормализуйте мантиссу в числах

а)0,000156х10(в пятой степи)
б)-0,01678х10(в3степени)
только можно не просто ответы и решения тоже



Вы находитесь на странице вопроса "нормализуйте манииссу в числах а)0,0041.102 б)-16,78.10-3", категории "информатика". Данный вопрос относится к разделу "5-9" классов. Здесь вы сможете получить ответ, а также обсудить вопрос с посетителями сайта. Автоматический умный поиск поможет найти похожие вопросы в категории "информатика". Если ваш вопрос отличается или ответы не подходят, вы можете задать новый вопрос, воспользовавшись кнопкой в верхней части сайта.