C++中 i<<=1是什么意思

左移赋值运算。 变量i 左移1位,结果仍然保存到变量i
举个栗子:
i=101001
执行:

i<<=1

之后i=1010010 此处多了一个0

实际使用中多用来筛选,如形同取0,不同取1

for (a=1,a<10,a++){
     
census_value <<= 1;
if (gray==gray_center) {
     
			census_value += 1;
}

这样最后查看census_calue 中1的个数即可知道相同的个数

你可能感兴趣的:(c++,数据结构)