Guest User

Untitled

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