我想知道 operator <<
in 是什么意思
#define x (10 * (1<<12));
这是位移运算符。<<
是左移, >>
是右移。1 << 12
表示将值(int '1')向左移动 12 位。
'1' 是00000000 00000000 00000000 00000001
二进制的,如果它是一个 32 位整数。要将其向左移动 12 个位置,请将其更改为:00000000 00000000 00010000 00000000
如果你要 shift 5 << 8
, '5' 是101
二进制的,所以它会转移:
00000000 00000000 00000000 00000101
进入:
00000000 00000000 00000101 00000000
有关其他位运算符的详细信息,请参阅此问题。
这意味着 1 向左移动了 12 位。您可以在以下快速参考中找到更多信息:
http://www.sourcepole.ch/sources/programming/cpp/cppqref.html