左移相当于乘以2,右移相当于除以2。
简单解释:
a<<b
a向左移动b
有时候,我们想将一段全0的数赋值为全1,则我们可以如下操作
int m = 0;
for (int i = 0; i < 4; i++)
{
int n = (1 << i);
m |= n;
TRACE("%d\n", m);
}
则m可以得到 1 1 1 1
左移相当于乘以2,右移相当于除以2。
简单解释:
a<<b
a向左移动b
有时候,我们想将一段全0的数赋值为全1,则我们可以如下操作
int m = 0;
for (int i = 0; i < 4; i++)
{
int n = (1 << i);
m |= n;
TRACE("%d\n", m);
}
则m可以得到 1 1 1 1