<<的含义C中的操作员

时间:2013-07-01 03:19:20

标签: c operators

我想知道

中operator <<的含义是什么
#define  x (10 * (1<<12));

2 个答案:

答案 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