Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Convert 32 bit IEEE floating point manually
- function int_to_float_bitwise(int)
- local sign = bit.rshift(bit.band(int, 0x80000000),31)
- local exp = bit.rshift(bit.band(int, 0x7f800000), 23) - 127
- local man = 1 + (bit.band(int, 0x7fffff) / math.pow(2,23))
- local fval = math.pow(2,exp) * man
- if sign == 1 then fval = fval * -1 end
- return fval
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement