欢迎各界计算机爱好者加入,弘扬极客精神!

C语言 n>>=1 中的>>=是什么意思?

0 喜欢 0 不喜欢
最新提问 10月 24, 2016 分类:C/C++ | 用户: evil delight (100 分)  

6 个回答

0 喜欢 0 不喜欢
 
已采纳
C语言 n>>=1 中的>>=意思是先将变量n的各个二进制位顺序右移1位,最高位补二进制0,然后将这个结果再复制给n。
最新回答 10月 24, 2016 用户: nvn (2,110 分)  
采纳于 10月 27, 2016 用户:geekadmin
是因为>>=1所以右移一位吗
没错就是这样它就等于n=n>>1
0 喜欢 0 不喜欢
>>=意思是先将变量n的各个二进制位顺序右移1位,然后将这个结果再复制给n。
最新回答 10月 25, 2016 用户: For | Tomorrow (4,468 分)  
0 喜欢 0 不喜欢
>>先将n的各个二进制位右移1位,然后将结果赋值给n
最新回答 10月 25, 2016 用户: LMY (3,058 分)  
0 喜欢 0 不喜欢

>>=意义是先将n的各个二进制位右移1位,然后将所得结果赋值给n

最新回答 10月 25, 2016 用户: Lagatin (610 分)  
0 喜欢 0 不喜欢
>>=和+=这种是一类的。

这个也就相当于n = n>>1;

n>>1是二进制的向右按位移1位。
最新回答 10月 25, 2016 用户: 我是一只戴眼镜的老鼠 (5,854 分)  
0 喜欢 0 不喜欢

C语言n>>=1中的>>=意思是先将变量n的各个二进制位顺序右移1位,最高位补二进制0,然后将这个结果再复制给n

最新回答 10月 26, 2016 用户: huang_ZM (702 分)  
...