Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Linker Error при вызове метдов объекта приложения из DLL http://www.cyberforum.ru/cpp-beginners/thread469824.html
Всем привет! Пишу на CBuilder, как водится столкнулся с проблемой. Есть приложение работающее с БД. Основная форма TMainForm просто передвигается по записям. Вся работа с данными вынесена в...
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'е (кое-де меняется цвет) с помощью структуры...
C++ функция ожидания vc++
как приостановить на нужное время выполнение кода в MFC-проге, но чтоб в окошке продолжали обрабатываться события и таймер? пробовал функции Sleep() - все стопорится. а как использовать...
C++ Мониторинг сетевых соединений http://www.cyberforum.ru/cpp-beginners/thread469729.html
Здравствуйте, господа! Есть вот такая замечательная программа, которая показывает информацию об активных сетевых соединениях (и не только :))) /типа extended. netstat/...
C++ Какое сообщение вырабатывается при снятии задачи? Какое сообщение вырабатывается при закрытии приложения путем снятия задачи? подробнее

Показать сообщение отдельно
Stan
27.08.2008, 17:47
Длина числа типа 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