作业帮 > 综合 > 作业

C语言中,n>>=1对n会产生什么影响,我没有分了,不好意思悬赏的少了点.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 08:53:25
C语言中,n>>=1
对n会产生什么影响,我没有分了,不好意思悬赏的少了点.
&是按位运算与,>>是右移位运算
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
再问: 哦,刚才想错了,谢谢你。^_^