Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вопрос по побитовому смещению "<<", ">>" и ">>>" (https://javascript.ru/forum/misc/21326-vopros-po-pobitovomu-smeshheniyu-i.html)

KPblCEHblLLl 05.09.2011 15:36

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

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

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

devote 05.09.2011 17:52

ну дык сложно почитать чем он отличается?


Часовой пояс GMT +3, время: 10:49.