为了账号安全,请及时绑定邮箱和手机立即绑定

关于位与预算的求奇偶

#include <stdio.h>

int main(){
 int a=4;//00000000 00000000 00000000 00000100
 int c=a&1;
 if(c==0) {
	 printf("a是奇数\n");
 }
 else {
	 printf("a是偶数\n");
 }
return 0;
}

我理解太差了吧。。。如果写判断奇偶的话,到底该怎么写啊?

正在回答

2 回答

这个问题很容易理解, 奇数的2进制,最低位(也就是最右边的那一位)一定为1,而偶数一定为0. 

然后你再用1去与这个奇数或者偶数做位运算。就很容易看出来了。

1 回复 有任何疑惑可以回复我~
#1

把心刘 提问者

谢谢你的回答
2016-10-17 回复 有任何疑惑可以回复我~

你的判断式刚好写反了,为真就是奇数,为假就是偶数

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Linux C语言结构体
  • 参与学习       118294    人
  • 解答问题       162    个

C语言的深入,帮助小伙伴们进一步的理解C语言,赶紧看过来

进入课程

关于位与预算的求奇偶

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信