Open MegamiSyn opened 6 years ago
Tem o string pack/unpack do formato n
. Fiz um teste e de primeira funcionou algo do tipo:
local src = 2.296883
local temp = string.pack("n", src)
print(temp)
local res = string.unpack("n", temp)
print(res)
print("iguais?? " .. tostring(res == src))
Output:
-�1`@
2.296883
iguais?? true
float para hex https://gregstoll.dyndns.org/~gregstoll/floattohex/
ex 2.296883 float to hex 0x40130020
x=0x40130020 s=string.pack("i4",x) f=string.unpack("f",s) print(f)
vai imprimir 2.2968826293945
fonte https://stackoverflow.com/questions/29592951/lua-hex-to-float https://stackoverflow.com/questions/18886447/convert-signed-ieee-754-float-to-hexadecimal-representation