-3

我想知道 operator <<in 是什么意思

#define  x (10 * (1<<12));
4

2 回答 2

1

这是位移运算符<<左移>>右移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

有关其他位运算符的详细信息,请参阅此问题

于 2013-07-01T03:21:28.117 回答
1

这意味着 1 向左移动了 12 位。您可以在以下快速参考中找到更多信息:

http://www.sourcepole.ch/sources/programming/cpp/cppqref.html

于 2013-07-01T03:21:36.547 回答