Как 4 << 1 << 2 это 32? - PullRequest
       8

Как 4 << 1 << 2 это 32?

0 голосов
/ 27 марта 2020

когда

1 << 2: 4 </p>

4 << 1 << 2 должно быть 4 << 4, что составляет 64 </p>

, но показывает 32.

Я новичок в битовых манипуляциях, пожалуйста, дайте мне знать, где я делаю неправильно.

1 Ответ

1 голос
/ 27 марта 2020

Выражение вычисляется слева направо.

4 << 1 << 2

эквивалентно

(4 << 1) << 2

, что совпадает с

8 << 2

, что равно

32
...