|
0 / 0 / 1
Регистрация: 22.09.2012
Сообщений: 34
|
|
Double, int , long double23.09.2012, 13:12. Показов 2909. Ответов 14
Метки нет (Все метки)
0
|
|
| 23.09.2012, 13:12 | |
|
Ответы с готовыми решениями:
14
Поменять местами значения бит в заданном количестве пар бит LONG VS DOUBLE / INT VS FLOAT
|
|
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
|
||||||
| 23.09.2012, 13:16 | ||||||
0
|
||||||
|
0 / 0 / 1
Регистрация: 22.09.2012
Сообщений: 34
|
|
| 23.09.2012, 13:34 [ТС] | |
|
Так и я могу. Читайте внимательнее. Мне надо определить без использования констант из заголовочного файла?
0
|
|
|
~ Эврика! ~
1258 / 1007 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
| 23.09.2012, 13:35 | |
|
Никак. Представление чисел с плавающей точкой — implementation-defined поведение. Никто не гарантирует, что там будет IEEE 754 или что-то ещё. Гарантируется, что у вас будут минимумы-максимумы и всё такое, доступные через std::numeric_limits.
Не по теме: Если с казуистикой, то принципиально вы можете это выполнить, написав искусственный интеллект, который сделает реверс-инжиниринг битового представления floating-point-чисел.
0
|
|
|
0 / 0 / 1
Регистрация: 22.09.2012
Сообщений: 34
|
|
| 23.09.2012, 13:43 [ТС] | |
|
Вот задачка из Кернигана. Вы считает он требует невозможного?
0
|
|
|
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
|
||||||
| 23.09.2012, 13:51 | ||||||
|
ogcjm, а что подразумевает под собой вручную?
Добавлено через 7 минут
1
|
||||||
|
~ Эврика! ~
1258 / 1007 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|||||||
| 23.09.2012, 14:24 | |||||||
Думаю, основная цель этого упражнения — разобраться с форматами представления чисел, а не решение любой ценой.
1
|
|||||||
|
~ Эврика! ~
1258 / 1007 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
||
| 23.09.2012, 14:35 | ||
|
0
|
||
|
~ Эврика! ~
1258 / 1007 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
| 23.09.2012, 14:46 | |
|
Ну и это тоже. Вообще говоря.
Я про тот самый "свой формат" на экзотический случай, если каким-то чудом CPU не имеет встроенного сопроцессора и даже встроенных микрокодов/макрокоманд для работы с вещественными числами. Стандарт в таком случае принципиально не запрещает различным компиляторам (а то и различным версиям) использовать различные форматы (вручную и по-своему эмулировать плавающую точку с помощью целых чисел), так что числа будут непереносимыми на уровне битового представления. Программы-вычислители-то будут работать правильно (пока значения в допустимых пределах), но вот всевозможные определители максимальных значений по битикам, которые у одной реализации на одном месте, а у другой — на своём, сломаются. По стандарту они и так являются побитово непереносимыми (это вкладывается в понятия implementation-defined), но это формально. Фактически же в большинстве случаев используется один и тот же стандарт представления, так что всё переносимо. Естественно, если брать случай IEEE 754, то достаточно посмотреть на число 0.75. По его единственному биту (вот тут ещё один implementation-defined момент: может быть как один бит, так и два) определить размер мантиссы, ещё один бит на знак, остальное на порядок. Этого хватит для вычисления предельных значений. Правда, тут неявная зависимость от sizeof :)
0
|
|
|
Higher
|
||||||
| 23.09.2012, 18:00 | ||||||
|
Для целых чисел как-то так:
С вещественными сложнее - надо как-то узнавать размер их мантиссы и экспоненты.
1
|
||||||
|
Higher
|
|
| 03.10.2012, 20:37 | |
|
Некропостинг, но все же.
Можно решить эту задачу и для вещественных чисел. Для IEEE754 (код не мой) Или даже так ;D
0
|
|
|
13 / 13 / 6
Регистрация: 05.12.2011
Сообщений: 84
|
||||||
| 03.10.2012, 20:46 | ||||||
|
А для целых чисел я бы так написал:
0
|
||||||
|
0 / 0 / 0
Регистрация: 12.06.2009
Сообщений: 18
|
|
| 27.10.2012, 21:22 | |
|
Советую для интересующихся обработкой вещественных чисел ознакомиться с функцией dlamch из пакета LAPACK.
0
|
|
| 27.10.2012, 21:22 | |
|
Помогаю со студенческими работами здесь
15
long double и double в MSVC 12 одно и тоже, нужна информация,желательно быстрей Количество знаков после запятой double, Long double Вывести long double число без перевода в double Ошибки error C2296: -: недопустимо, левый операнд имеет тип "double (__cdecl *)(double,double,double
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|