bonjour,

j'aimerais comprendre comment systemC code les flottant en virgule fixe, pour ca j'utilise juste les deux lignes suivantes:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 . ??

Merci d'avance