我想知道运算符 <<
的含义是什么?在
#define x (10 * (1<<12));
最佳答案
这是 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有关其他按位运算符的详细信息。
关于c - C 中 << 运算符的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17396998/