-3
A
ответ
1
Это bitshift operator. <<
есть shift левый, >>
есть смена правый. 1 << 12
означает смещение значения (int '1') 12 бит влево.
'1' - 00000000 00000000 00000000 00000001
в двоичном формате, если это 32-битное целое число. сдвинуть его влево на 12 мест, изменяет его: 00000000 00000000 00010000 00000000
Если бы вы были перекладывать 5 << 8
, '5' в двоичных 101
, поэтому он будет смещаться:
00000000 00000000 00000000 00000101
В:
00000000 00000000 00000101 00000000
Для получения дополнительной информации о других побитовых операциях см. this question.
1
Это означает, что 1 сдвинутый 12 бит влево. Вы можете найти thisand более быстрые ссылки на:
http://www.sourcepole.ch/sources/programming/cpp/cppqref.html
Смежные вопросы
- 1. Перегрузка оператора << - C++
- 2. Возвращаемое значение оператора << функции
- 3. Перегрузка оператора << в C++
- 4. Переопределение оператора << в C++
- 5. Перегруженный оператор << оператора в C++
- 6. Переопределение оператора << в C++
- 7. << Ошибка перегрузки оператора в C++
- 8. Перегрузка оператора в C++ «<<»
- 9. перегрузка оператора << в C++
- 10. Реализация оператора <в C++
- 11. C++ Определение оператора << внутреннего класса
- 12. C++ Вставка оператора перегрузки (<<)
- 13. C++ Вставка << перегрузка оператора
- 14. C++: Ошибка на ostream << оператора
- 15. C++ overloading << ошибка оператора
- 16. Внедрение оператора <<
- 17. Перегрузка оператора <<
- 18. Перегрузка оператора <<
- 19. «<<» оператора в Verilog
- 20. Остановить оператора переопределения <<
- 21. Невозможно привязать оператора << в CPP
- 22. Возвращение результата `<<` от оператора `` <<
- 23. Создание оператора << виртуальный?
- 24. Переопределение операционного оператора <<
- 25. Приоритет оператора C++ a <b <c
- 26. оператора потока << ошибка нарушения доступа
- 27. ошибка: нет совпадения для «оператора <<» в коде C++
- 28. Проверка существования глобального оператора << в C++
- 29. Нечетный вывод из переопределенного << оператора в C++
- 30. << оператор против перегруженного + оператора для строк в C++
Это левое разрядное смещение? – Nobilis
Это оператор сдвига влево, как вам расскажет любая [достойная книга на C] (http://stackoverflow.com/questions/562303/the-definitive-c-book-guide-and-list). –
Не два '<<' - это один оператор, побитовый сдвиг влево –