CONVERSION FLOAT VERS BINAIRE ET INVERSEMENT (NORME IEEE 754)
ephores
Messages postés123Date d'inscriptionlundi 30 juin 2003StatutMembreDernière intervention 5 juin 2007
-
21 mai 2004 à 19:59
nass932
Messages postés14Date d'inscriptionmardi 7 janvier 2003StatutMembreDerniè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.
nass932
Messages postés14Date d'inscriptionmardi 7 janvier 2003StatutMembreDerniè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és291Date d'inscriptiondimanche 2 février 2003StatutMembreDernière intervention30 juin 2006 23 mai 2004 à 13:23
Elle est nickel ta source. Bravo.
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 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és291Date d'inscriptiondimanche 2 février 2003StatutMembreDernière intervention30 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és3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 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és3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 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és291Date d'inscriptiondimanche 2 février 2003StatutMembreDernière intervention30 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és123Date d'inscriptionlundi 30 juin 2003StatutMembreDernière intervention 5 juin 2007 21 mai 2004 à 19:59
3 mars 2005 à 12:50
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 !
23 mai 2004 à 13:23
23 mai 2004 à 08:23
22 mai 2004 à 20:57
22 mai 2004 à 17:36
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
22 mai 2004 à 16:20
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
22 mai 2004 à 13:02
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
21 mai 2004 à 19:59