C语言r>>1什么意思啊??

int r=8;
printf("%d\n",r>>1);
输出结果是什么?
具体一点 我新手...

右移一位,和除以2效果形同,输出4

你把8转成2进制,1000,右移一位变成了100,十进制就是4。
温馨提示:答案为网友推荐,仅供参考
相似回答