powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Число с плавающей точкой... ПОМОГИТЕ!!! пожалуйста...
7 сообщений из 7, страница 1 из 1
Число с плавающей точкой... ПОМОГИТЕ!!! пожалуйста...
    #33300070
AndreyYY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть число с плавающей точкой 8 в мантисе и 6 в порядке. Помогите мне, пожалуйста, определить область определения этого числа. Я пишу модель процессора с числом с плавающей точкой в двоичной системе счисления. В формальной постановке задачи входными данными являются 4 числа - два первых- это мантиса и порядок первого слагаемого, вторые два числа - М и П второго слагаемого. Нужно определить их область определения.
Заранее большое спасибо!
...
Рейтинг: 0 / 0
Число с плавающей точкой... ПОМОГИТЕ!!! пожалуйста...
    #33302078
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Восемь в мантиссе и шесть в порядке? Максимальное число будет значит 99999999e999999, минимальное соответственно -99999999e999999.
...
Рейтинг: 0 / 0
Число с плавающей точкой... ПОМОГИТЕ!!! пожалуйста...
    #33302392
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlВосемь в мантиссе и шесть в порядке? Максимальное число будет значит 99999999e999999, минимальное соответственно -99999999e999999.

В ДВОИЧНОЙ !!
...
Рейтинг: 0 / 0
Число с плавающей точкой... ПОМОГИТЕ!!! пожалуйста...
    #33304402
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv White OwlВосемь в мантиссе и шесть в порядке? Максимальное число будет значит 99999999e999999, минимальное соответственно -99999999e999999.
В ДВОИЧНОЙ !!
Если и мантисса и порядок двоичные и под них отдается 8 и 6 бит соответсвенно, то получится -127e32 < x < 127e32
...
Рейтинг: 0 / 0
Число с плавающей точкой... ПОМОГИТЕ!!! пожалуйста...
    #33305233
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlЕсли и мантисса и порядок двоичные и под них отдается 8 и 6 бит соответсвенно, то получится -127e32 < x < 127e32

Не, что-то тоже не то.

Максимальное число по модулю будет
(2**7)-1 * 2**(-7) * (2**((2**5)-1)) =
(2**7)-1 * 2**(-7) * (2**31) =
(2**7)-1 * (2**(31-7)) =
(2**7)-1 * (2**25) =
127 * 33554432 = 4261412864

А диапазон , стало быть, от -4261412864 до 4261412864.

Это для нормализованной мантиссы и выделенных знаковых битов мантиссы и порядка.

Кажется не ошибся
...
Рейтинг: 0 / 0
Число с плавающей точкой... ПОМОГИТЕ!!! пожалуйста...
    #33307297
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
127 * 33554432 = 4261412864
Кажется не ошибся
Ошибся все таки :)
Запись максимального и минимального числа у нас все равно, всегда будет в форме 127е32 (восемь бит на мантису со знаком, шесть бит на порядок со знаком) А вот что будет играть роль "e" уже вопрос.... Если мы остаемся в десятичной системе, то это будет 127*10^32, если целиком в двоичной - 127*2^32. Так?
Значит для десятичного порядка получаем максимум = 12700000000000000000000000000000000.00
А для двоичного порядка = 545460846592.00
А минимальные по модулю будут эээ... мой калькулятор не справился :)
...
Рейтинг: 0 / 0
Число с плавающей точкой... ПОМОГИТЕ!!! пожалуйста...
    #33307591
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl MasterZiv
127 * 33554432 = 4261412864
Кажется не ошибся
Ошибся все таки :)


Может конечно и ошибся, но где - я не понял.

White Owl
Запись максимального и минимального числа у нас все равно, всегда будет в форме 127е32 (восемь бит на мантису со знаком, шесть бит на порядок со знаком)

Ну так я вроде бы так и написал, симметричный диапазон.
И минус бит на знаки, так что 7 на мантиссу, 5 на порядок.

White Owl
А вот что будет играть роль "e" уже вопрос.... Если мы остаемся в десятичной системе, то это будет 127*10^32, если целиком в двоичной - 127*2^32. Так?


Что-то я не помню, чтобы можно было смешивать основания систем счисления мантиссы и порядка. Насколько я помню, либо все в десятичной, либо все в двоичной. Просто не понятно, как две двоичные мантиссы для выполнения операций приводить к одному десятичному порядку. Может, конечно, есть и такие алгоритмы арифметики, но чего-то я таких не помню.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Число с плавающей точкой... ПОМОГИТЕ!!! пожалуйста...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]