我正在研究一个课程,并被要求弄清楚什么<< =意味着我发现了<<表示左移位。我不确定左移位是什么
答案 0 :(得分:2)
这相当于+ =或 - =或类似的运算符。运算符<<制作变量的副本并将其左移。然后,您必须将其分配给变量或以某种方式使用它。代码:
x << 2;
什么都不做。您必须以某种方式使用此值:
x = x << 2;
x <<= 2;
这些是等同的陈述。
答案 1 :(得分:0)
左移操作符只是将变量的每一位向左移动。假设我们已经定义了以下变量:
char c = 5;
char d = 5;
假设char是一个8位变量。在这种情况下,c和d's二进制形式如下所示:
00000101
当对c执行左移时,每个位都会向左移动:
c <<= 1; // now c = 00001010
d <<= 2; // now d = 00010100