convertir integer en float

convertir integer en float - C - Programmation

Marsh Posté le 20-12-2005 à 15:23:57    

Hello tlm.
 
Je développe en C sur un dsPIC avec ICD2 comme programmateur et C30 comme compilateur C.
 
Je souhaiterai convertir une variable de type integer en float, cependant, cela ne fonctionne pas avec un cast, il ajoute simplement des 0 dans les 16 nouveaux bits de poids fort..
 
Est-ce que quelqu'un saurait comment procéder?
 
Merci d'avance
 
Gilbert.

Reply

Marsh Posté le 20-12-2005 à 15:23:57   

Reply

Marsh Posté le 22-12-2005 à 03:21:25    

tu as bien lié la librairie mathématique ?
 
 
 
 
 
 

Reply

Marsh Posté le 22-12-2005 à 10:50:39    

s'il réagit comme ca, c'est que ton compilateur n'est clairement pas à la norme, vérifie dans ses docs à lui pour trouver ...

Reply

Marsh Posté le 22-12-2005 à 11:44:45    

theshockwave a écrit :

s'il réagit comme ca, c'est que ton compilateur n'est clairement pas à la norme, vérifie dans ses docs à lui pour trouver ...


je me permet d'intervenir pour pposer une question :
moi, ca me semble logique que les octets supplementaires (rajouté au int ) d'un float soit a 0
 
en quoi cela est faux ?
merci.

Reply

Marsh Posté le 22-12-2005 à 12:34:07    

le cast doit te donner la même valeur dans le type destination, donc si tu ne fais qu'un padding de 0, tu n'obtiendras pas la même valeur dans un float, c'est certain ... Ce n'est pas qu'un changement d'interprétation de la variable, hein ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed