Здравствуйте, Grief, Вы писали:
G>подскажите пожалуйста как можно содержимое переменной типа float (4 байта) переместить в переменную типа int (тоже четыре байта)
G>(уточнение: компилятор Microsoft Visual C++)
G>мне надо не привести значение к другому типу, а именно переместить кусок памяти переменной одного типа в переменную другого. ну и естественно необходима обратная операция для восстановления значения.
Примерно так:
//Объявление
union float_int {
float fFloat;
int nInt;
};
struct ConstTemp {
union float_int ConstTConv;
};
struct ConstTemp CnstT;
...
//Использование
//float -> int
CnstT.ConstTConv.fFloat = 1.2f;
int nInt = CnstT.ConstTConv.nInt;
//int -> float
CnstT.ConstTConv.nInt = 0x40234567;
float fFloat = CnstT.ConstTConv.fFloat;