G.RozNCo Posté(e) le 21 mai 2021 Signaler Posté(e) le 21 mai 2021 Bonjour, Est il possible de faire évoluer la HC2 en lui installant une version plus actuelle de LUA, prenant en charge les Fonction bit32?
G.RozNCo Posté(e) le 21 mai 2021 Auteur Signaler Posté(e) le 21 mai 2021 Snif... Comment puis-je convertir une valeur Real Float32 (Format IEEE754) en INT décimal?
Lazer Posté(e) le 21 mai 2021 Signaler Posté(e) le 21 mai 2021 Là comme ça, je ne sais pas, c'est dans quel contexte ? Il faut se tartiner les conversions à la main. On trouve pas mal d'exemples sur Internet de bouts de codes en "pure LUA", c'est à dire qui ne dépendent pas de librairies non disponibles sur la HC2.
G.RozNCo Posté(e) le 21 mai 2021 Auteur Signaler Posté(e) le 21 mai 2021 Le problème c'est que la conversion se fait en Binaire, en Decimale je pêche...
G.RozNCo Posté(e) le 21 mai 2021 Auteur Signaler Posté(e) le 21 mai 2021 (modifié) Et voici ... MB_Float32 = tonumber("4199999A",16) MB_Signe = math.fmod(MB_Float32, 2) MB_Exposant = math.modf(MB_Float32 / 8388608) - 127 MB_Mantisse = ( 8388608 + math.fmod(MB_Float32,8388608) ) MB_int = math.pow(-1,MB_Signe) * (MB_Mantisse * math.pow(2,MB_Exposant) ) / 8388608 fibaro:debug(MB_Signe .. " " .. MB_Exposant .. " " .. MB_Mantisse) Modifié le 21 mai 2021 par G.RozNCo 2
Messages recommandés