使用位运算符,这样做的目的是为了节约内存开销和加快计算效率

关于位运算符的两个例子。

判断一个整数是否是奇数

public class MainDemo {

public static void main(String[] args) {

// 测试

if (isOddNumber5(-7)) {

System.out.println("奇数");

} else {

System.out.println("偶数");

}

}

/**

* 该解法没有考虑到负数

* @param number

* @return

*/

public static Boolean isOddNumber(int number) {

return number % 2 == 1;

}

/**

* 把负数考虑进去

* @param number

* @return

*/

public static Boolean isOddNumber2(int number) {

return number % 2 == 1 || number % 2 == -1;

}

/**

* 逆向思维

* @param number

* @return

*/

public static Boolean isOddNumber3(int number) {

return number % 2 != 0;

}

/**

* 位运算符 移位

* @param number

* @return

*/

public static Boolean isOddNumber4(int number) {

return number >> 1 << 1 != number;

}

/**

* 位运算符 与运算

* @param number

* @return

*/

public static Boolean isOddNumber5(int number) {

return (number & 1) == 1;

}

}

请实现两个整数变量的交换

public static void main(String[] args) {

int a = 3;

int b = 5;

/**

* 添加变量temp

*/

System.out.println(a + " " + b);

int temp = a;

a = b;

b = temp;

System.out.println(a + " " + b);

/**

* 相加

*/

System.out.println(a + " " + b);

a = a + b;

b = a - b;

a = a - b;

System.out.println(a + " " + b);

/**

* 位运算符,一个数据针对另一个数据位异或两次,该数不变

*/

System.out.println(a + " " + b);

a = a ^ b;

b = a ^ b;

a = a ^ b;

System.out.println(a + " " + b);

/**

* 加法

*/

System.out.println(a + " " + b);

a = (a + b) - (b = a);

System.out.println(a + " " + b);

}

判断一个整数的奇偶性php,【算法】- 判断一个整数是否是奇数相关推荐

  1. python判断整数的奇偶性_你不知道的:整数的奇偶性判断

    1奇偶性 奇数可以被定义成被2整除余1的整数.于是想到用语言实现用求模取余即可:i%2==1,但是这样会不会有什么问题呢?看下面的例子: public class IsOdd { public sta ...

  2. 判断一个整数的奇偶性,c语言实例二

    要求 编写程序,输入一个整数,判断该数的奇偶性: 代码 #include<stdio.h>int main(){ int a;scanf("%d",&a);if ...

  3. 基于机器学习k-近邻算法完成一个电影是爱情片还是动作片的判断

    k-近邻算法 k-近邻算法,又称为KNN,在机器学习领域k-近邻算法是比较常用的经典算法之一,KNN算法是一个分类算法,它归于实例学习和懒惰学习,它的原理很简单: 为了判断未知实例样本的类别,以所有已 ...

  4. python编写一个程序、输入一个数判断其是偶数还是奇数_编写程序,输入一个整数,判断后输出它是奇数还是偶数...

    编写程序:"输入一个整数,判断它是奇数还是偶数,是奇数输出JISHU,是偶数输出OUSHU"?(要求用函数调用) #includeusingnamespacestd;boolpan ...

  5. 编写一个函数判断一个整数是不是素数c语言,设计一个函数,用来判断一个整数是否为素数。代码如下,按要求在空白处填写适当的表达式或语句,使...

    完全数,又称完美数或完数(Perfect Number),它是指这样的一些特殊的自然数,它所有的真因子(即除了自身以外的约数)的和,恰好等于它本身.例如,6就是一个完全数,是因为6 = 1 + 2 + ...

  6. 怎么判断一个字符串的最长回文子串是否在头尾_LeetCode 5 迅速判断回文串的Manacher算法...

    本文始发于个人公众号: TechFlow 题意 Given a string s, find the longest palindromic substring in s. You may assum ...

  7. Madagascar的宏定义函数--判断整数的奇偶性函数

    Madagascar中自己的宏定义函数判断某个整数的奇偶性,它们都在头文件rsf.h,形式如下: #define SF_ODD(n) ((n) & 1) #define SF_EVEN(n) ...

  8. 在10万以内判断,一个整数加上100后是一个完全平方数,再加上168又是一个完全平方数,求该数...

    题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后 的结果 ...

  9. 绝对高效实现! 给你一个包含n个整数的数组nums,判断nums是否存在三个元素a,b,c使得a+b+c =0...

    所有实现代码均使用JAVA letcode上面有个算法题,贴原图 先分析一下: 第一个条件,a+b+c = 0,这个好办,最简单的就是循环三次,把所有情况都过一篇就可得到所有结果, 第二个条件,满足条 ...

  10. 三数之和给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组(GO,PHP)

    给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组. 注意:答案中不可以包含重复的三 ...

最新文章

  1. 与Brian Goetz聊Java的数据类
  2. 【剑指offer-Java版】35第一个只出现一次的字符
  3. tkinter学习-菜单与画布
  4. Leaflet中使用Leaflet.Pin插件实现图层要素编辑效果
  5. 苏宁张近东和富士康郭台铭为什么要抛售阿里巴巴股票?
  6. 机器学习笔记(七):神经网络:表示
  7. 【CSDN】-京东云部署java项目及性能测试
  8. 【数字逻辑设计】Logisim构建四位行波进位加法/减法器
  9. vue 工作项目中 实现消息列表的 全选,反选,删除功能
  10. coin collector(一道测试题)
  11. 神剧《切尔诺贝利》引发的技术思考:如何避免下一次核灾难?
  12. 详解python多进程(含示例代码)
  13. CS5463代码模块解析(包含下载链接)
  14. 计算机经典书籍大全(内含下载方式)
  15. web前端html5+css3学习笔记(1)
  16. 崩溃,我带的实习生把图片直接存到了服务器上
  17. 形状因子对禁带的调控
  18. 聚合API文档阅读帮助
  19. 从外包到React核心团队成员
  20. 《你的孤独,虽败犹荣》读后感

热门文章

  1. jQuery二维码插件 jquery.qrcode.js
  2. Java并发编程中的join()与interrupt()函数
  3. 679. 24 点游戏
  4. python os 常用方法_【Python 库】os 模块常用方法简介
  5. 基于express和vue框架的校园商品交易平台 答辩PPT免费下载
  6. 【毕业论文写作技巧】毕业设计(论文)写作框架
  7. python 下载图片到内存卡_python-23:将图片下载到本地
  8. 原理 rpm_图文详解,微型直流电机的工作原理
  9. 基于机器视觉的细小金属件表面污渍检测
  10. TensorFlow基本使用方法