G.RozNCo 2 Signaler ce message Posté(e) 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? Partager ce message Lien à poster Partager sur d’autres sites
Lazer 8 457 Signaler ce message Posté(e) 21 mai 2021 Non. Partager ce message Lien à poster Partager sur d’autres sites
G.RozNCo 2 Signaler ce message Posté(e) 21 mai 2021 Snif... Comment puis-je convertir une valeur Real Float32 (Format IEEE754) en INT décimal? Partager ce message Lien à poster Partager sur d’autres sites
Lazer 8 457 Signaler ce message Posté(e) 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. Partager ce message Lien à poster Partager sur d’autres sites
G.RozNCo 2 Signaler ce message Posté(e) 21 mai 2021 Le problème c'est que la conversion se fait en Binaire, en Decimale je pêche... Partager ce message Lien à poster Partager sur d’autres sites
G.RozNCo 2 Signaler ce message Posté(e) 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é 21 mai 2021 par G.RozNCo 2 Partager ce message Lien à poster Partager sur d’autres sites