我想知道
中operator<<
的含义是什么
#define x (10 * (1<<12));
答案 0 :(得分:1)
这是bitshift operator。 <<
向左移动,>>
向右移动。 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)
这意味着1向左移动了12位。您可以在以下网址快速参考,找到更多信息:
http://www.sourcepole.ch/sources/programming/cpp/cppqref.html