Форум программистов, компьютерный форум CyberForum.ru

Как определить порядок бит в double? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Розв'язування задач обробки масивів http://www.cyberforum.ru/cpp/thread1340012.html
9. У прямокутній матриці кожен нульовий елемент замінити середнім арифметичним значенням ненульових елементів того рядка, в якому розташований даний нульовий елемент. Якщо в рядку декілька нульових елементів, то вони повинні бути замінені одним і тим же значенням
C++ Розв'язування задач обробки масивів» Скласти програму для підрахунку середнього арифметичного додатніх елементів прямокутної таблиці В, що складається з MN цілих чисел. Сформувати матрицю за допомогою генератора випадкових чисел і організувати її вивід на екран. http://www.cyberforum.ru/cpp/thread1340010.html
9. В одномірному масиві В, що складається з N цілих елементів, з проміжку [-20;10], обчислити суму елементів C++
.В одномірному масиві В, що складається з N цілих елементів, з проміжку , обчислити суму елементів масиву, розташованих між першим та другим додатніми елементами.
C++ У одновимірному масиві В тому, що складається з N цілих елементів, обчислити: a) кількість елементів, рівних з
У одновимірному масиві В тому, що складається з N цілих елементів, обчислити: a) кількість елементів, рівних за значенням першому елементу; b) добуток елементів з проміжку .
C++ Алгоритмы для сжатия изображений, видео и звука http://www.cyberforum.ru/cpp/thread1339887.html
Здравствуйте,форумчане! Не могли бы вы посоветовать алгоритмы сжатия для изображений,звука,видео? И еще один вопрос,возможно, он кому-то покажется глупым:алгоритм Хаффмана сжимает все виды данных? И если да,то можно ссылку на информацию как он это делает?
C++ Задание внутри Ramus Educational Мне нужно создать концептуальную модель торгового предприятия. Скажите пожалуйста, что я должна описать? Как сделать эту модель? подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
25.12.2014, 07:49  [ТС]     Как определить порядок бит в double?
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
const double a=123.456; //и делаешь функцию: double MakeFloat(int IntegerPart, int DecimalPart, int PowerBits); //ну а дальше int PowerBits=1; while(MakeFloat(123,456,PowerBits++)!=a);
Что за фигня? Это всегда
C++
1
return ((double)123)+((double)456)/((double)1000);
, разрядности нет места, делитель считается целочисленным умножением в цикле на десять, то есть имеем:
C++
1
2
3
4
5
6
7
double MakeFloat(int IntegerPart, int DecimalPart, int PowerBits)
{
 int d;
 int t;
 for (d=1, t=DecimalPart; t!=0; d*=10, t/=10);
 return ((double)IntegerPart)+((double)DecimalPart)/((double)d);
}
.

Добавлено через 2 минуты
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
еще вариант - побитно сравниваешь начиная со старшего разряда две double -1 и 1. там где начинается несовпадение - начинается мантисса.
В IEEE 754 они различаются единственным битом знака числа, так как мантисса хранится в прямом коде.
 
Текущее время: 23:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru