ProgramandoMinecraft / OpenComputers-Binary-API

2 stars 0 forks source link

leia #1

Open MegamiSyn opened 6 years ago

MegamiSyn commented 6 years ago

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

nathan130200 commented 4 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