Показать сообщение отдельно
  #1 (permalink)  
Старый 05.09.2011, 15:36
Новичок на форуме
Отправить личное сообщение для KPblCEHblLLl Посмотреть профиль Найти все сообщения от KPblCEHblLLl
 
Регистрация: 18.11.2009
Сообщений: 4

Вопрос по побитовому смещению "<<", ">>" и ">>>"
натолкнулся на такие возможности JavaScript, поковырял ECMAScript и пример использования.

Как я понял, в примере это смещение (>>> 0) используется для того чтобы гарантированно приводить аргумент к целому числу (в отличие от parseInt не выдаёт NaN и строки всегда парсит в десятичной системе счисления).

Вопрос:
почему из этих трёх смещений выбран именно ">>>"?
Ведь если стремиться к максимальной краткости записи, то два других на один символ короче.
Я вижу, что он, в отличие от остальных, по-другому взаимодействует с лидирующим битом "знака", но я не силён в битах и не очень представляю на что наличие/отсутствие этого взаимодействия влияет.
Ответить с цитированием