怎么判断一个数是奇数还是偶数?
文章目录
- 怎么判断一个数是奇数还是偶数?
- 判断一个数是奇数还是偶数,我们最容易想到的就是对2取余。
- 方法一
- 方法二
- 方法二的原理是什么呢?
- 我的学习论坛
怎么判断一个数是奇数还是偶数?
判断一个数是奇数还是偶数,我们最容易想到的就是对2取余。
方法一
int number = 11;
if (number % 2 == 0) {System.out.println("Number为偶数");
} else {System.out.println("Number为奇数");
}
输出结果:Number为奇数
int number = 10;
if (number % 2 == 0) {System.out.println("Number为偶数");
} else {System.out.println("Number为奇数");
}
输出结果:Number为偶数
方法二
int number = 11;
if ((number & 1) == 0) {System.out.println("Number为偶数");
} else {System.out.println("Number为奇数");
}
输出结果:Number为奇数
int number = 10;
if ((number & 1) == 0) {System.out.println("Number为偶数");
} else {System.out.println("Number为奇数");
}
输出结果:Number为偶数
方法二的原理是什么呢?
在计算机中,数据以补码的二进制存储的。
偶数的最低为一定是0。
奇数的最低为一定是1。
所以如果要判断这个数是奇数还是偶数,只需要用这个数按位与1就可以了。
如果结果为0,那么这个数就是偶数,如果结果为1,那么这个数就是奇数。
我的学习论坛
HandsomeForum:用Java编写的学习论坛,打造我们自己的圈子!(http://huangjunjie.vip:66)
文章链接:http://huangjunjie.vip:66/blog/read/pahjl1d26w0f4u1ogx
怎么判断一个数是奇数还是偶数?相关推荐
- 怎样知道一个数是不是2的N次方,怎样判断一个数是奇数还是偶数
1.怎样知道一个数是不是2的N次方 解: X<<1 看是否为0 将该数转换为二进制并且向左移一位,如果是0则是2的N次方 如 2=10 4=100 8=1000 16=10000 ... ...
- 位运算判断一个数是奇数还是偶数
在 leetcode 上刷题的时候,有道题需要判断一个数是奇数还是偶数.看到大神写的判断方法.记录一下 代码如下 int t = 3; // 要判断的数. int odd = t & 1; / ...
- java 判断一个数是奇数还是偶数
public class Test03 {//输入一个数,判断是奇数还是偶数public static void main(String[] args) {Scanner sc = new Scann ...
- C/C++判断一个数是奇数还是偶数的新算法(也许早有人想到了,但我个人刚想到,所以算原创吧^_^)
先说一下通用的方法: 一般的判断语句都是用求模的方式判断. 者样的方式比较通用,可以用来判断一个数是否能被另一个数整除. 普通方法的代码: #include <stdio.h> int m ...
- python判断一个数是奇数还是偶数_在python中检查一个数字是奇数还是偶数
参见英文答案 > python – checking odd/even numbers and changing outputs on number size ...
- 判断一个数是奇数还是偶数
#include <stdio.h> void main() { int x; printf("请输入一个整数"); scanf("%d",& ...
- 【java】判断一个数是奇数还是偶数
关键思路 取余(模)二等于零,就是偶数,否则就是奇数 代码 int num=10;if(num%2==0){System.out.println(num+"是偶数");}else{ ...
- 在Java中判断一个数是奇数还是偶数
int a =5; if(a%2==1)System.out.println(a+"是奇数!"); else System.out.println(a+"是 ...
- JAVA入门--如何快速的判断一个数是奇数还是偶数
话不多说,直接上图: 1.常规判断写法:判断取余 2.我们可以发现其实:if 中的判断条件其实就是我们需要的结果值 所以我们可以这样写: 3.其实计算存储二进制(0/1)加减乘除其实是二进制之间的运算 ...
最新文章
- 网易云信三个课堂解决方案,让每个孩子都能享有公平而有质量的教育
- VTK:可视化算法之TubesFromSplines
- NIFI的ERROR报错信息如何清空
- python 两点之间的距离_手把手教你HTML5实现根据LBS定位到商家两点之间距离多少...
- roku能不能安装软件_如何在Roku中使用Google Assistant
- 160 - 54 eKH
- Oracle将数据库中的表数据导入到另一个数据库中
- html 图片的缩略图,纯CSS制作缩略图片
- 学生管理系统IPO图_C语言学生信息管理系统演示和说明(文件版)
- Android 画布画线,android – 使画布drawLine()可点击的技巧?
- 关于STVD有时候会无法追踪到变量或函数定义的位置
- 杀软和防火墙简单列表
- 计算机添加定时启动软件,有什么软件可以让电脑定时开机?除了设定BIOS!
- C语言牛顿迭代法求开平方
- 关于Android自启动管理的相关知识点
- react中jsx行内样式(style)的国定写法、jsx双花括号{{}}写法的解释
- KOBAS数据库使用指南
- Web前端之CSS语法与选择器
- 浅谈开发与研发之差异
- (原创、不是重复文章)xxx GiB reserved in total by PyTorch的问题
热门文章
- 优麒麟运行Linux软件,优麒麟Ubuntu Kylin特色应用软件下载
- [JavaME]手机玩点对点MSN传情动漫之补充说明
- 改善网站安全性的5种方法
- Python之建模数值逼近篇–最小二乘拟合
- Intent的基本使用
- 一文搞定JVM常见工具和优化策略
- 非组蛋白带什么电荷_非组蛋白是构成真核生物染色体的基本结构蛋白, 富含带正电荷的精氨酸( Arg ) 和赖氨酸( Lys ) 等碱 性氨基酸。_学小易找答案...
- Java基础学习汇总
- 高等数学:第五章 定积分(1)概念与性质 中值定理 微积分基本公式
- linux中分隔符IFS