Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- >>16 означает что берётся левая часть и переносится на 16 бит вправо (соответственно отрезая дробную часть).
- <<16 означает что берётся правая часть и переносится на 16 бит влево (соответственно дробная часть равна нулю, но это уже fixed).
- В связи с этим лимит на целое число в fixed связан с тем, сколько помещается в половине 32-битного числа, т.е. с -32768 до 32767.
- >>8 и <<8 в думе используются для конвертации fixed-угла в byte-угол. Тут принцип немного другой.
- fixed-угол это дробь от 0.0 до 1.0 (точнее до 0.9999847412109375, т.к. угла 1.0 не существует). Другими словами, это число от 0 до 65535.
- byte-угол это дробь от 0.0 до 1.0 (точнее до 0.99609375 по той же причине). Это число от 0 до 255.
- >>8 и <<8 работают так же как нарисовано выше, но перемещают только 8 бит вместо 16.
Advertisement
Add Comment
Please, Sign In to add comment