C语言中,n>>=1
对n会产生什么影响,我没有分了,不好意思悬赏的少了点.
C语言中,n>>=1对n会产生什么影响,我没有分了,不好意思悬赏的少了点.
答案:1 悬赏:0 手机版
解决时间 2021-05-23 05:27
- 提问者网友:精神病院里
- 2021-05-22 23:28
最佳答案
- 五星知识达人网友:独钓一江月
- 2021-05-22 23:36
&是按位运算与,>>是右移位运算
eg:
3 = 00000011;5 = 00000101;3&5=00000001;
64 = 01000000;64>>1=00100000.
再问: 那while()语句中 n&1 的目的就是要把 n 转换成二进制吗?
再答: 不能说“n&1 的目的就是要把 n 转换成二进制”,因为作为计算机任何数据都是二进制,你可以把n&1看作在这个语句中n为二进制,如果下面又有printf(%d,n);你又要把n看作十进制数
再问: 那while((n&1)==0)是不是可以直接写成while(n==0)?
再答: 不可以,因为如果n=xxxxxxx1(其中x为1、0)时(n&1)为1
再问: 哦,刚才想错了,谢谢你。^_^
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯