Javascript.RU

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

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

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

Вопрос:
почему из этих трёх смещений выбран именно ">>>"?
Ведь если стремиться к максимальной краткости записи, то два других на один символ короче.
Я вижу, что он, в отличие от остальных, по-другому взаимодействует с лидирующим битом "знака", но я не силён в битах и не очень представляю на что наличие/отсутствие этого взаимодействия влияет.
Ответить с цитированием
  #2 (permalink)  
Старый 05.09.2011, 17:52
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск