Моя проблема заключалась в том, что эти два числа - Q31, и я хочу получить ответ Q31, поэтому мне нужно иметь числитель Q1.62 в моем подразделении. Мой код эффективно использовал числитель Q63 и делился на Q31, и в результате получился результат, который был ограничен диапазоном [-0,5,0,5) вместо [-1,1).
Решение состоит в том, чтобы сдвинуть бит на 31 вместо 32, чтобы получить числитель Q1.62, что теперь имеет гораздо больше смысла, и я больше думаю о том, что делаю.