G.RozNCo Posté(e) le 21 mai 2021 Signaler Partager 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? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Lazer Posté(e) le 21 mai 2021 Signaler Partager Posté(e) le 21 mai 2021 Non. Lien vers le commentaire Partager sur d’autres sites More sharing options...
G.RozNCo Posté(e) le 21 mai 2021 Auteur Signaler Partager Posté(e) le 21 mai 2021 Snif... Comment puis-je convertir une valeur Real Float32 (Format IEEE754) en INT décimal? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Lazer Posté(e) le 21 mai 2021 Signaler Partager 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. Lien vers le commentaire Partager sur d’autres sites More sharing options...
G.RozNCo Posté(e) le 21 mai 2021 Auteur Signaler Partager Posté(e) le 21 mai 2021 Le problème c'est que la conversion se fait en Binaire, en Decimale je pêche... Lien vers le commentaire Partager sur d’autres sites More sharing options...
G.RozNCo Posté(e) le 21 mai 2021 Auteur Signaler Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés