représentation des nombres a virgules fixe en systemC
bonjour,
j'aimerais comprendre comment systemC code les flottant en virgule fixe, pour ca j'utilise juste les deux lignes suivantes:
Code:
1 2 3 4 5 6 7 8
|
#define PI 3.14159265358979323e0
#define PI_OVER_180 (PI/180.0)
.....
sc_out<sc_fixed<16, 2, SC_RND,SC_WRAP> > angle;
angle = PI_OVER_180 * 45;
printf ("le meme angle mais en codage %x\n",angle.read() ); |
voila le chiffre que je récupère sur la console
le meme angle mais en codage 2dcc98
déja avant méme d'éssayer de comprendre le code 2dcc98 , comment se fait-il qu'un flottant a virgule fixe sur 16 bits soit représenté sur 24 bits dans l'exemple . ?? :x
Merci d'avance