C++ ,m<<=1什么意思?前面m赋值为2。

2025-05-01 21:29:58
推荐回答(1个)
回答1:

<< 是左位移的符号。

m的值是2,用2进制表示就是10。
m<<=1相当于m=m<<1;
m<<1向左移一位,也就是二进制数0010变成了0100.
然后再将0100也就是4赋值给m。

PS:
<<是按位移中的左位移,向左移动几位就是乘以2的几次方;
>>是按位移中的右位移,向右移动几位就是除以2的几次方。
当然,这种运算需把要位移的数转换成2进制。