Voici un programme fait en pas beaucoup de temps. Il lit les arguments donnés en ligne de commande. Si votre argument commence par “0x” il le prend pour de l'hexadécimal avec les lettres en majuscules. Sinon il le prend pour un nombre flottant avec un point en guise de virgule.
./convieee745 4.25 -4.25 2.5 0x41300000 0x41E00000 0xC2F70000 -123.5 4.25 -> 0x40880000 -4.25 -> 0xC0880000 2.5 -> 0x40200000 0x41300000 -> 11.000000 0x41E00000 -> 28.000000 0xC2F70000 -> -123.500000 -123.5 -> 0xC2F70000
Malheureusement, il a l'air d'avoir du mal avec le non normalisé.
ps: N'hésitez pas à m'envoyer un mail si vous avez des remarques ou si vous voyez des fautes de frappe.