CONVERSION FLOAT VERS BINAIRE ET INVERSEMENT (NORME IEEE 754)

ephores Messages postés 123 Date d'inscription lundi 30 juin 2003 Statut Membre Dernière intervention 5 juin 2007 - 21 mai 2004 à 19:59
nass932 Messages postés 14 Date d'inscription mardi 7 janvier 2003 Statut Membre Dernière intervention 2 février 2006 - 3 mars 2005 à 12:50
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/23026-conversion-float-vers-binaire-et-inversement-norme-ieee-754

nass932 Messages postés 14 Date d'inscription mardi 7 janvier 2003 Statut Membre Dernière intervention 2 février 2006
3 mars 2005 à 12:50
Heu j'ai pas encore lu la source par contre je me suis fait les commentaires !

Alors pour le BCD cela va etre trés utile à un grand nombre de personne car toutes les nombreuses appli. ecrite en COBOL , BAL ou encore ABAL utlise le BCD et lorsqu'il faudra migrer vers des produits plus récent faudra bien récuperer les données !

Je dis ça car cela me bloque aujourd'hui !
Je ne sais pas convertir / récupérer une donnée BCD !
Donc récupérer toutes les données d'une appli.

Je vais de ce pas etudier ta source !
Merci pour ta participation !
Inekman Messages postés 291 Date d'inscription dimanche 2 février 2003 Statut Membre Dernière intervention 30 juin 2006
23 mai 2004 à 13:23
Elle est nickel ta source. Bravo.
cs_CanisLupus Messages postés 3757 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 13 mars 2006 21
23 mai 2004 à 08:23
Il parait que le dernier bit est inutilisé et toujours = 1. Ne me demandez pas pourquoi. G donc modifié le source.
Inekman Messages postés 291 Date d'inscription dimanche 2 février 2003 Statut Membre Dernière intervention 30 juin 2006
22 mai 2004 à 20:57
Moi c'était juste pour proposer d'autres représentations, ni plus ni moins :-P
cs_CanisLupus Messages postés 3757 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 13 mars 2006 21
22 mai 2004 à 17:36
Après avoir étudié le format DCB, c très simple de le coder mais est-ce vraiment nécessaire ? C un format qui parait très peu utilisé et en tous cas un bouffeur de mémoire et d'espace disque de première. Seuls les vieux coboliens l'utiliseraient.
Pour coder 111 en DCB condensé ça donne 0001 0001 0001 et en étendu 00000001 00000001 00000001 alors qu'en notation actuelle ça donne 0110 1111 même la calc de windows peut le dire. Imagine ce que ça donnerait pour un grand nombre ! De plus, la virgule (fixe ?) y est placée par le programmeur. Ca devient donc un format propriétaire (non-standard) peut-être convenable contre le piratage des données mais, désolé, le DCB, je laisse de côté pour le moment à moins qu'on me donne une véritable raison de m'en occuper.

@+

CanisLupus
cs_CanisLupus Messages postés 3757 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 13 mars 2006 21
22 mai 2004 à 16:20
Merci beaucoup pour vos commentaires.
J'ai mis à jour mon code en incluant la simple précision et, dans la foulée, g corrigé un tit bug (ds la reconversion du binaire vers le double j'avais écrit : For i 13 To 62 alors que c : For i 13 To 63 qu'il fallait écrire).
Bien sûr, il reste sans doute à optimiser. Pour les autres représentations, comme DCB, comme j'ai un peu de temps, je m'y colle. C pas très difficile à partir du moment où on sait de quoi on part et où on veut arriver.

@+

CanisLupus
Inekman Messages postés 291 Date d'inscription dimanche 2 février 2003 Statut Membre Dernière intervention 30 juin 2006
22 mai 2004 à 13:02
Très bon code CanisLupus, c'est une bonne initiative.

Il y'a encore bien d'autres représentations dont par exemple en virgule fixe le DCB Condensé, le DCB Etendu et en virgule flottante la IEEE 754 Simple précision (sur 32 bits).

Voilà, en vue d'une éventuelle amélioration on pourrait proposer ces différentes représentations.

En tout cas, bravo pour ton code.

Inekman. 10/10
ephores Messages postés 123 Date d'inscription lundi 30 juin 2003 Statut Membre Dernière intervention 5 juin 2007
21 mai 2004 à 19:59
10/10 fallait le faire sans dec !!!!
Rejoignez-nous