|
Тема |
Re: Да, наистина.... [re: beagle] |
|
Автор |
klapaucius (robot) |
|
Публикувано | 09.12.09 16:05 |
|
|
много сложно, по-скоро:
void foo(float *pFloat, const int *pInt)
{
void *pvFloat = (void *)pFloat;
const void *pvInt = (const void *)pInt;
memcpy(pvFloat, pvInt, sizeof float);
}
memcpy() напоследък в някои компилатори е вградена функция, която
при константен размер 4 (или 8) генерира доста оптимален код.
или дори малко по-унсафе:
#define foo(x, y) memcpy((void *)x, (const void *)y, sizeof float)
също малко по-сафе:
#define foo(FLOAT, INT) do {\
void *pFloat = (void *)(float *)(FLOAT);\
const void *pInt = (const void *)(int *)(INT);\
memcpy(pFloat, pInt, sizeof float);\
} while (0)
може по желание да сложиш проверка, копираш с по-малката от двете дължини sizeof float<=>sizeof int, като ако sizeof float > sizeof int, тогава падваш с нули примерно
|
| |
Битово присвояване float -> int
|
Pekoнcтpykтop
| 06.12.09 12:41 |
Re: Битово присвояване float -> int
| Colombino
| 06.12.09 13:36 |
Re: Битово присвояване float -> int
| Pekoнcтpykтop
| 07.12.09 11:59 |
Re: Битово присвояване float -> int
| Colombino
| 07.12.09 14:02 |
Re: Битово присвояване float -> int
| Pekoнcтpykтop
| 07.12.09 21:14 |
Re: Битово присвояване float -> int
| zaphod
| 06.12.09 14:03 |
Re: Битово присвояване float -> int
| Colombino
| 06.12.09 14:26 |
Re: Битово присвояване float -> int
| zaphod
| 06.12.09 14:37 |
Re: Битово присвояване float -> int
| Colombino
| 06.12.09 14:59 |
Re: Битово присвояване float -> int
| BlGBUGEX
| 06.12.09 15:34 |
Re: Битово присвояване float -> int
| Colombino
| 06.12.09 15:43 |
Re: Битово присвояване float -> int
| zaphod
| 07.12.09 09:28 |
union
| ~@!$^%*amp;()_+
| 06.12.09 21:18 |
Re: union
| ak_47
| 06.12.09 21:25 |
Re: Битово присвояване float -> int
| Tweeg
| 07.12.09 20:14 |
Re: Битово присвояване float -> int
| beagle
| 09.12.09 09:43 |
Re: Битово присвояване float -> int
| Colombino
| 09.12.09 13:20 |
Да, наистина....
| beagle
| 09.12.09 15:10 |
Re: Да, наистина....
| klapaucius
| 09.12.09 16:05 |
Re: Да, наистина....
| Tweeg
| 09.12.09 16:36 |
Re: Да, наистина....
| Colombino
| 09.12.09 19:07 |
Re: Да, наистина....
| zaphod
| 10.12.09 09:17 |
Re: Да, наистина....
| Pekoнcтpykтop
| 10.12.09 11:56 |
Re: Да, наистина....
| klapaucius
| 10.12.09 12:01 |
Re: Да, наистина....
| Tweeg
| 10.12.09 20:47 |
Re: Да, наистина....
| klapaucius
| 11.12.09 01:05 |
Re: Да, наистина....
| Colombino
| 10.12.09 12:38 |
|
|
|
|