Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 27.08.2008
Сообщений: 6
1

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

27.08.2008, 16:09. Показов 2073. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как из 4-х байт, составляющих число типа double, получить это число?

Пример:
unsigned char tmp[4]={63,128,0,0}; // значение double=1.0
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.08.2008, 16:09
Ответы с готовыми решениями:

Как из массива символов получить число типа double?
Взял за основу следующую реализацию, но когда передаю строку "0.1934789045" получаю совсем другое...

Делится ли заданное четырехзначное число нацело на произведение цифр, составляющих это число
3.1 Проверить, делится ли заданное четырехзначное число нацело на произведение цифр, составляющих...

Проверить, делится ли введенное трехзначное число нацело на сумму цифр, составляющих это число
1. Проверить, делится ли введенное трехзначное число нацело на сумму цифр, составляю-щих это...

Разработать программу, проверяющую, делится ли целое четырехзначное число N нацело на сумму цифр, составляющих это число
Очень нужна помощь,если кому не лень уделить пару минут на решение,огромная благодарность! ...

3
Stan
27.08.2008, 17:47 2
Длина числа типа 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]);
}
Adil
31.08.2008, 15:17 3
Stan: со всем, согласен, только что за 'my_memmove'
есть же 'memcpy'?
Да и имя массива - суть указатель на его начало =>
a=*(double*)tmp1;//так проще

Удачи.
Stan
01.09.2008, 19:20 4
В свою очередь полностью со всем согласен :-)
01.09.2008, 19:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.09.2008, 19:20
Помогаю со студенческими работами здесь

Как сгенерировать случайное число типа я double имея на входе 2 числа типа double - минимальное и максимальное
Например: public class ExtendedRandom : Random { public ExtendedRandom() ...

Есть число со знаком, его надо умножить на число типа double, и получить результат со знаком
Есть число со знаком, его надо умножить на число типа double, и получить результат со знаком, Как...

Как правельно ввести число типа double
Хочу ввести в &quot;a&quot; число. private void txt_TextChanged(object sender, TextChangedEventArgs e) { ...

Как получить число из массива байт?
Во такой код на Java при помощи побитовых операций раскладывает double на байты double d = 65.43;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru