M340 - Conversion FLOAT 32 bits sous norme IEEE-754
Posté : 18 juil. 2018, 16:02
Bonjour,
J'ai un petit problème concernant la conversion de mots flottants 32 bits sous la norme IEEE-754 récupérés un appareil de mesure (Powerlogic PM8000). La technique pour convertir est comprise (cf . https://www.schneider-electric.us/en/fa ... _highlight), mais j'aurai besoin d'aide pour savoir quelles fonctions utiliser dans unity pour réaliser ça :
1. Conversion en binaire des 2 entiers et "concaténation" pour avoir un mot de 32 bits : Comment faire-ça ? J'aurai pensé à la fonction INT_TO_DINT mais ça m'additionne les 2 entiers plutôt que les 'concaténer'
2. Récupération du bit de signe : Pas de soucis là dessus
3. Récupération de l'exposant : Là je ne vois pas comment récupérer ces 8 bits et les convertir en décimal
4. Récupération de la mantisse : Idem
5. Une fois ces infos récupérées, le calcul devrait être simple
Je ne vois pas comment travailler avec ce mot. L'idéal pour moi serait de placer ce mot dans un tableau de 32 bits afin que le traitement soit plus simple
Avez-vous une piste concernant cette interrogation ?
Merci !
J'ai un petit problème concernant la conversion de mots flottants 32 bits sous la norme IEEE-754 récupérés un appareil de mesure (Powerlogic PM8000). La technique pour convertir est comprise (cf . https://www.schneider-electric.us/en/fa ... _highlight), mais j'aurai besoin d'aide pour savoir quelles fonctions utiliser dans unity pour réaliser ça :
1. Conversion en binaire des 2 entiers et "concaténation" pour avoir un mot de 32 bits : Comment faire-ça ? J'aurai pensé à la fonction INT_TO_DINT mais ça m'additionne les 2 entiers plutôt que les 'concaténer'
2. Récupération du bit de signe : Pas de soucis là dessus
3. Récupération de l'exposant : Là je ne vois pas comment récupérer ces 8 bits et les convertir en décimal
4. Récupération de la mantisse : Idem
5. Une fois ces infos récupérées, le calcul devrait être simple
Je ne vois pas comment travailler avec ce mot. L'idéal pour moi serait de placer ce mot dans un tableau de 32 bits afin que le traitement soit plus simple
Avez-vous une piste concernant cette interrogation ?
Merci !