文章目录

  • 怎么判断一个数是奇数还是偶数?
    • 判断一个数是奇数还是偶数,我们最容易想到的就是对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

怎么判断一个数是奇数还是偶数?相关推荐

  1. 怎样知道一个数是不是2的N次方,怎样判断一个数是奇数还是偶数

    1.怎样知道一个数是不是2的N次方 解: X<<1 看是否为0 将该数转换为二进制并且向左移一位,如果是0则是2的N次方 如 2=10 4=100 8=1000 16=10000 ... ...

  2. 位运算判断一个数是奇数还是偶数

    在 leetcode 上刷题的时候,有道题需要判断一个数是奇数还是偶数.看到大神写的判断方法.记录一下 代码如下 int t = 3; // 要判断的数. int odd = t & 1; / ...

  3. java 判断一个数是奇数还是偶数

    public class Test03 {//输入一个数,判断是奇数还是偶数public static void main(String[] args) {Scanner sc = new Scann ...

  4. C/C++判断一个数是奇数还是偶数的新算法(也许早有人想到了,但我个人刚想到,所以算原创吧^_^)

    先说一下通用的方法: 一般的判断语句都是用求模的方式判断. 者样的方式比较通用,可以用来判断一个数是否能被另一个数整除. 普通方法的代码: #include <stdio.h> int m ...

  5. python判断一个数是奇数还是偶数_在python中检查一个数字是奇数还是偶数

    参见英文答案 > python – checking odd/even numbers and changing outputs on number size                   ...

  6. 判断一个数是奇数还是偶数

    #include <stdio.h> void main() { int x; printf("请输入一个整数"); scanf("%d",& ...

  7. 【java】判断一个数是奇数还是偶数

    关键思路 取余(模)二等于零,就是偶数,否则就是奇数 代码 int num=10;if(num%2==0){System.out.println(num+"是偶数");}else{ ...

  8. 在Java中判断一个数是奇数还是偶数

    int a =5;   if(a%2==1)System.out.println(a+"是奇数!");   else    System.out.println(a+"是 ...

  9. JAVA入门--如何快速的判断一个数是奇数还是偶数

    话不多说,直接上图: 1.常规判断写法:判断取余 2.我们可以发现其实:if 中的判断条件其实就是我们需要的结果值 所以我们可以这样写: 3.其实计算存储二进制(0/1)加减乘除其实是二进制之间的运算 ...

最新文章

  1. 网易云信三个课堂解决方案,让每个孩子都能享有公平而有质量的教育
  2. VTK:可视化算法之TubesFromSplines
  3. NIFI的ERROR报错信息如何清空
  4. python 两点之间的距离_手把手教你HTML5实现根据LBS定位到商家两点之间距离多少...
  5. roku能不能安装软件_如何在Roku中使用Google Assistant
  6. 160 - 54 eKH
  7. Oracle将数据库中的表数据导入到另一个数据库中
  8. html 图片的缩略图,纯CSS制作缩略图片
  9. 学生管理系统IPO图_C语言学生信息管理系统演示和说明(文件版)
  10. Android 画布画线,android – 使画布drawLine()可点击的技巧?
  11. 关于STVD有时候会无法追踪到变量或函数定义的位置
  12. 杀软和防火墙简单列表
  13. 计算机添加定时启动软件,有什么软件可以让电脑定时开机?除了设定BIOS!
  14. C语言牛顿迭代法求开平方
  15. 关于Android自启动管理的相关知识点
  16. react中jsx行内样式(style)的国定写法、jsx双花括号{{}}写法的解释
  17. KOBAS数据库使用指南
  18. Web前端之CSS语法与选择器
  19. 浅谈开发与研发之差异
  20. (原创、不是重复文章)xxx GiB reserved in total by PyTorch的问题

热门文章

  1. 优麒麟运行Linux软件,优麒麟Ubuntu Kylin特色应用软件下载
  2. [JavaME]手机玩点对点MSN传情动漫之补充说明
  3. 改善网站安全性的5种方法
  4. Python之建模数值逼近篇–最小二乘拟合
  5. Intent的基本使用
  6. 一文搞定JVM常见工具和优化策略
  7. 非组蛋白带什么电荷_非组蛋白是构成真核生物染色体的基本结构蛋白, 富含带正电荷的精氨酸( Arg ) 和赖氨酸( Lys ) 等碱 性氨基酸。_学小易找答案...
  8. Java基础学习汇总
  9. 高等数学:第五章 定积分(1)概念与性质 中值定理 微积分基本公式
  10. linux中分隔符IFS