float degerini hex değerine nasıl çeviririz ///union mantığı

Başlatan crasftsman, 09 Aralık 2016, 15:51:42

crasftsman

float degerini hex değerine nasıl çeviririz
union u_tab {
int ival;
long lval;
float fval;
};
böyle bir şey paylaşmışlar ama union mantığını anlamadım

JOKERAS

Type Cast.

union u_tab {
 int ival;
 long lval;
 float fval;
 };


union u_tab Tab;

 void main (void) {

      int Val  = (int) Tab.fval;
  
 }


union(Birlik)yapısındaki tüm değişkenler aynı adresten başlarlar.
Yapının en uzun elemanı kadar yer ayrılır.Bu genelde aynı anda kullanılmayacak
değişkenler için yer kazancı sağlama amaçlıdır.
Adrese dayalı yapılan işlemlerde etkilidir.