c语言判断一个数是否为偶数
2024-08-26 02:56:28
#include <stdio.h>
#include <stdbool.h>
_Bool isOu(int n){
//高度注意:&的优先级低于==
if((n&)==){
return true;
}
else{
return false;
}
}
int main(int argc, char *argv[])
{
int a=,b=;
printf("a=23,b=26\n");
printf("a is %s\n",isOu(a)?"ou":"ji");
printf("b is %s\n",isOu(b)?"ou":"ji"); return ;
}
1、对一个数位与1是用来取位,n&1就可以将数字n最低位取出,如果n最低位是0(这里指n的二进制表示,所有的数在内存均是以二进制形式表示),那么表示n为偶数,因为最低位为0,表示可以整除2,这是二进制常识(如果不理解,可以看110,1230,350,201,29810这几个随机选的10进制数那些可以整除10,为什么?你就明白为啥二进制尾部为0,可以整除2了)。如果n最低位为1,那么表示n为奇数。
2、高度注意&的优先级低于==,这可是个意外啊。
最新文章
- Microsoft Azure Web Sites应用与实践【1】—— 打造你的第一个Microsoft Azure Website
- AFNetworking 2.5.0版本的使用
- 重新想象 Windows 8 Store Apps (57) - 本地化和全球化
- 七、Block 封装代码
- C++标准库异常类
- nodejs 入门
- 全排列 (codevs 1294)题解
- kappa 一致性系数计算实例
- spoj 345
- Guideline 5.2.1 - Legal - Intellectual Property 解决方案
- Python面向对象2-类和构造方法
- js调起微信客户端
- Android Fragment与Activity通讯详解
- 如何决定Web应用的线程池大小
- JavaScript中判断函数、变量是否存在
- 使用Yarn+Webpack+Babel6搭建React.js环境
- LINUX block I/O --systemtap
- [PY3]——过滤数据——列表推导、filter()、itertools.compress()
- 巨蟒python全栈开发flask15项目开始7
- Shell脚本循环读取文件中的每一行
热门文章
- eclipse安装Run-Jetty-Run插件,修改实时生效
- SharePoint 入门书籍推荐
- Eclipse启动项目时,删除workspaces无用的工作区间
- nolock的使用
- 数学图形(1.19)Doppler spiral螺线
- java学习笔记8--接口总结
- Drupal、IoT 和开源硬件之间的交集
- FLV视频播放:对未缓冲进度条实现拖动
- 总想自己动动手系列&#183;1&#183;本地和外网(Liunx服务器上部署的web项目)按照自定义的报文格式进行交互(准备篇)
- 【Oracle】在win10上安装Oracle客户端报错:[INS-13001]环境不满足最低要求