回答
这是一个左移操作。如果您有:
a << b
其中a
和b
都是整数类型(字符,短,长,等等),然后在a
位左移b
地方用零填充在右侧。换句话说,a
乘以2^b
。
实施例:
12 << 3
12 (decimal) = 00001100 (binary)
左移位3个地方:
00001100 becomes 01100000
它是96(其是12 * 8
或12 * 2^3
)
它意味着向左移位0x0001数字0位。在那个特定的情况下,它什么都不做。
例如,如果是(0x0001 << 4)
,则0x0001将变为0x0010。向左移动的每个位置就像数字乘以2.
所以,'缬氨酸&(0×0001 << 1)'意味着将bit1向左移动并且使用Val操作? – 2011-04-27 01:12:14
不,这意味着将0x0001移位一位,因此它变为0x0002。 – 2011-04-27 01:13:45
@Nano:是的,和'Val&2'一样。 – Potatoswatter 2011-04-27 01:14:25
这是一个bit shift operator。
但是,如果不涉及整数,请注意底层overloaded operator。
- 1. 在C++中重载<<运算符?
- 2. 在C++中重载<<运算符
- 3. C++运算符<< overload
- 4. 运算符<< C++中的超载
- 5. 重载运算符<<在C++
- 6. 覆盖的运算符<< in C++
- 7. 未能超载运算符<<(C++)
- 8. C++ 11 <<运算符specefic超载
- 9. 运算符重载C++(<<)
- 10. C++朋友重载运算符<<
- 11. C++ << >>运算符
- 12. 重载C++插入运算符(<<)
- 13. C++重载运算符<<和运算符>>
- 14. 运算符重载C++ - 重载输出“<<”运算符
- 15. C++中的运算符<< <>是什么?
- 16. C++运算符“<" and ">”
- 17. C++运算符<overloading
- 18. <<运算符在C++中的重载错误
- 19. 在C++中调用成员的重载<<运算符
- 20. 使用<<运算符
- 21. Overload ostream <<运算符
- 22. SBT中的<< =运算符说明
- 23. << PHP中的运算符
- 24. 重载运算符<<在C++中没有发现
- 25. 如何在C++中正确地重载“<<”运算符?
- 26. 无法在C++中调用超载<<运算符
- 27. QList <QString>运算符<<
- 28. 将多个模板类型传递给<< C++中的运算符<<
- 29. 问题重载<运算符在C++
- 30. 什么是C++中的“<<”运算符?
推论:'<< 0'没有任何效果。 – joce 2011-04-27 03:06:15