0 / 0 / 0
Регистрация: 27.08.2008
Сообщений: 6
|
|
1 | |
Как из 4-х байт, составляющих число типа double, получить это число?27.08.2008, 16:09. Показов 2073. Ответов 3
Метки нет (Все метки)
Как из 4-х байт, составляющих число типа double, получить это число?
Пример: unsigned char tmp[4]={63,128,0,0}; // значение double=1.0
0
|
27.08.2008, 16:09 | |
Ответы с готовыми решениями:
3
Как из массива символов получить число типа double? Делится ли заданное четырехзначное число нацело на произведение цифр, составляющих это число Проверить, делится ли введенное трехзначное число нацело на сумму цифр, составляющих это число Разработать программу, проверяющую, делится ли целое четырехзначное число N нацело на сумму цифр, составляющих это число |
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 | |
01.09.2008, 19:20 | |
Помогаю со студенческими работами здесь
4
Как сгенерировать случайное число типа я double имея на входе 2 числа типа double - минимальное и максимальное Есть число со знаком, его надо умножить на число типа double, и получить результат со знаком Как правельно ввести число типа double Как получить число из массива байт? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |