Advertisement
Guest User

Untitled

a guest
Mar 30th, 2015
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.35 KB | None | 0 0
  1. -- Convert 32 bit IEEE floating point manually
  2. function int_to_float_bitwise(int)
  3.     local sign = bit.rshift(bit.band(int, 0x80000000),31)
  4.     local exp = bit.rshift(bit.band(int, 0x7f800000), 23) - 127
  5.     local man = 1 + (bit.band(int, 0x7fffff) / math.pow(2,23))
  6.     local fval = math.pow(2,exp) * man
  7.     if sign == 1 then fval = fval * -1 end
  8.     return fval
  9. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement