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

Как из 4-х байт, составляющих число типа double, получить это число? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Linker Error при вызове метдов объекта приложения из DLL http://www.cyberforum.ru/cpp-beginners/thread469824.html
Всем привет! Пишу на CBuilder, как водится столкнулся с проблемой. Есть приложение работающее с БД. Основная форма TMainForm просто передвигается по записям. Вся работа с данными вынесена в отдельный собственный класс TDb. Иногда необходимо базу update-ить, для этого написана своя форма и вызываеться из DLL. Есс-но хотелось бы воспользоваться методами уже созданным объектом TDb, который...
C++ FindFirstFile по нескольким маскам Можно ли выбрать файлы с масками, допустим *.h и *.cpp, одной командой FindFirstFile? Если писать '*.h,*.cpp' '*.h;*.cpp' - получается ерунда http://www.cyberforum.ru/cpp-beginners/thread469788.html
Капризничает CRichEditCtrl ;( C++
тов. Программисты! F1! Есть MDI-прога с классами CRichEditDoc и CRichEditView. Внутри CRichEditView есть функция для форматирования текста в RichEdit'е (кое-де меняется цвет) с помощью структуры CHARFORMAT2. Происходит примерно следущее (в CRichEditView): CHARFORMAT2 cf; cf.cbSize = sizeof(CHARFORMAT2); cf.dwMask = CFM_CHARSET | CFM_SIZE | CFM_COLOR | CFM_FACE; cf.dwMask ^= CFM_ITALIC ^...
C++ функция ожидания vc++
как приостановить на нужное время выполнение кода в MFC-проге, но чтоб в окошке продолжали обрабатываться события и таймер? пробовал функции Sleep() - все стопорится. а как использовать MsgWaitForMultipleObjects() - не понял. Может еще какие функции есть?
C++ Мониторинг сетевых соединений http://www.cyberforum.ru/cpp-beginners/thread469729.html
Здравствуйте, господа! Есть вот такая замечательная программа, которая показывает информацию об активных сетевых соединениях (и не только :))) /типа extended. netstat/ http://www.sysinternals.com/ntw2k/freeware/tdimon.shtml Собственно, вопрос. Как можно узнать время возникновения соединения и сколько байт передано ч-з это соединение. Заранее спасибо.
C++ Какое сообщение вырабатывается при снятии задачи? Какое сообщение вырабатывается при закрытии приложения путем снятия задачи? подробнее

Показать сообщение отдельно
Stan
Сообщений: n/a
27.08.2008, 17:47     Как из 4-х байт, составляющих число типа double, получить это число?
Длина числа типа double 8 байт, а не 4
Посмотреть как в памяти предствляется число типа double
можно так:

void my_memmove(unsigned char* Receiver, unsigned char* Source, int ByteCount) {
int i;

for(i=0;i<ByteCount;i++) Receiver[i]=Source[i];
}

void main() {
unsigned char tmp1[4], tmp2[8];

double a=1234.56789;

my_memmove(tmp1, (unsigned char*) &a, 4);
my_memmove(tmp2, (unsigned char*) &a, 8);
a= *((double*)&tmp1[0]);
a= *((double*)&tmp2[0]);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru