Как преобразовать упакованное целое число (16.16) с фиксированной точкой в float?

Как преобразовать "32-битное знаковое число с фиксированной точкой (16,16)" в float?

Is (fixed >> 16) + (fixed & 0xffff) / 65536.0 ok? А как насчет -2.5? И -0.5?

Или fixed / 65536.0 - правильный путь?

(PS: Как вообще выглядит в памяти знаковое число с фиксированной точкой "-0.5"?)

14
задан mskfisher 10 May 2012 в 13:02
поделиться