Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 04:25 05.07.25 
Клубове/ Компютри и Интернет / Програмисти Пълен преглед*
Информация за клуба
Тема 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
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2025 Dir.bg Всички права запазени.