n>>1,C语言中什么意思

有一段程序,其中
n = 2 * (1 << n);
int nn = n > >1;
m >>= 1;
a = max << 1 ;
这几句是什么意思啊?

n+1中的n指的是每工作1年支付1个月工资的经济补偿。所谓的+1,是指用人单位解除劳动合同但是未提前30天书面通知劳动者时,额外支付的1个月工资。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-13

n 1中的n指的是每工作1年支付1个月工资的经济补偿。所谓的 1,是指用人单位解除劳动合同但是未提前30天书面通知劳动者时,额外支付的1个月工资。

第2个回答  推荐于2018-05-13
<<是位操作符 1<<n 就是把1向左移N位 如果N 是2 那么移完了就是 二进制的 100 也就是8
>>是指右移
m>>=1 相当于m= m>>1
注意移位都是二进制下的追问

就是说如果n=3,n<<2,最后n=1100,就是12。对吗

本回答被提问者和网友采纳
第3个回答  2011-03-22
位运算的位移操作。 左边的是被位移数据,右边的是要位移的位数
>> 右移
<< 左移
运算时,先将被位移数转化为2进制,然后进行左移或者右移。移出的空位通常用0填充。
(具体要看编译器和系统环境来决定是否用0填充)
例:
8 >> 1
00001000 >> 1
0 0000100
得到的结果是4
第4个回答  2020-01-13