当前位置: 首页> 教育> 就业 > 速判数值奇偶

速判数值奇偶

时间:2025/8/24 2:21:56来源:https://blog.csdn.net/MelyLenient/article/details/140585477 浏览次数:0次

文章目录

  • 速判数值奇偶
  • 方法
  • 注意

速判数值奇偶

计算机中所有的数据可以看作二进制数据。二进制数据满足满二进一的规则。
1 1 2 01 3 11 4 100 6 1010 ⋮ ⋮ \begin{matrix} 1 & 1\\ 2& 01 \\ 3 & 11 \\ 4&100 \\6&1010\\ \vdots&\vdots \end{matrix} 12346101111001010

方法

从上述规则可知,当数据是偶数是,最低位一定为0。此时:我们知道位与(&)操作只有当两个数的相同位置全都是1才会为1。
因此设有数据x,判断x是否为偶数可以令x&0x01.判断结果是否为0即可。

int x = 0;
scanf("%d",&x);
if((x > 0)&&(x&0x01 == 0))
{//当x最低位为0printf("输入的x是偶数");
}
else
{//当x最低位为1printf("输入的x是奇数");
}

注意

因为0与上任何数的结果都是0,所以被判断的数据必须是大于0的数。

关键字:速判数值奇偶

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: