Re: FloatBitsToInt и обратно
От: kubic2007  
Дата: 09.06.07 21:15
Оценка:
Здравствуйте, 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;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.