第一条:利用位运算判断一个整数是奇数还是偶数。

经常用到一个for循环,当索引i是奇数时执行语句A,偶数时执行语句B。判断i是奇数还是偶数,可用如下方法:

if(i &1){

//i是奇数情况执行的代码

}

else{

//i是偶数情况执行的代码

}

位运算的优先级最低,但是运算速度却最快,所以用i&1判断奇偶,要比用i%2==1来判断大约快4倍。在一个要执行上万次的for循环里,能明显提升判断效率。

第二条:利用位运算,取一个除数是2的正整数次方数的余数。

有时候要做一些取余(模)的运算,而除数恰好是2的次方数常量(因为做程序时,经常会把一些会重复运算的关键数值取成2、4、8等),可用如下方法:

取i除以4的余数,用:num=i&3

取i除以8的余数,用:num=i&7

取i除以16的余数,用:num=i&15

。。。。。。

依次类推

第三条:利用位运算,实现对一个数字做除法后再取整(除数是2的正整数次方数)。

这个可能更常用,有时候算坐标,有时候算索引之类,方法如下:

比如,把number除以4的结果取整,一般写成int(number/4)

用位运算,写成number>>2即可.

运算效率会高得多哦!

位运算判断奇偶数_位运算判断奇偶数相关推荐

  1. 位运算判断奇偶数_位运算符判断奇偶

    之前在学习Java时其实已经踩过一次坑,这次又忘了.再次记录一下这个小问题 我们在判断奇偶时,除了最常用的%2,还可以用位运算符&去判断,但是有时会忘了加上括号,导致结果出错. 如图:本意想让 ...

  2. 位运算判断奇偶数_基础拾遗:除了amp;和amp;amp;的区别,你还要知道位运算的这5个运算符...

    01 前言 那年刚找工作那会,就碰到过这么一个简单的题目1.都是作为逻辑与的运算符.2.&&具有短路功能,计算出前者false,就不需计算后者的true or false.后来在微信群 ...

  3. C语言自增自减运算、判断奇偶数、三角形面积

    C语言程序案例之二 问题引入 自增和自减运算 判断奇偶数 输入三个数,判断是否为三角形,如是,则计算三角形的面积 问题引入 1.实现++和--的输出 2.判断奇偶数 3.输入三边,判断是否构成三角形并 ...

  4. VBA提高篇_12_1 VBA判断奇偶数的方法

    VBA 判断奇偶数的方法 Sub test() Debug.Print 1 And 1 '1 奇数 Debug.Print 2 And 1 '0 偶数 Debug.Print 3 And 1 '1 奇 ...

  5. Java方法的案例:求和、判断奇偶数、求最值

    1.方法定义的技巧说明: 修饰符 返回值类型 方法名( 形参列表 ) {方法体代码( 需要执行的功能代码 )return 返回值; } 1.修饰符:public static-----→暂时固定用这个 ...

  6. oracle判断if函数,ORACLE判断奇偶数函数

    ORACLE判断奇偶数函数 create or replace function f_isodd(p_num in number) return number as begin if mod(p_nu ...

  7. 36-Java方法的案例:求和、判断奇偶数、求最值

    一.方法定义的技巧说明 修饰符 返回值类型 方法名( 形参列表 ) {方法体代码( 需要执行的功能代码 )return 返回值; } 修饰符: public static-->暂时固定 方法名称 ...

  8. C语言- 循环打印 for循环例子(判断奇偶数) 第四讲

    回顾: *                  程序目的   猜数游戏(单数) *                  scanf()    //与程序交互的用法 *                  流 ...

  9. 使用if条件判断语句 | 判断奇偶数 | Java编程

    文章目录 简介 if - else语句 实现判断奇偶数的程序 if - else 语句的执行流程 程序运行结果 总结 简介 if语句是指编程语言(包括c语言.C#.VB.java.汇编语言等)中用来判 ...

最新文章

  1. 内核ioread,iowrite volatie 的正确使用
  2. Linux下svn新建用户,Linux下建立svn工程
  3. 炸了!中国学者首次被Science撤稿,与之前首次被Nature撤稿的教授来自同一所大学……...
  4. 计算机原理与应用简称,基础知识-计算机原理与应用.ppt
  5. 微课|中学生可以这样学Python(例11.1):tkinter电子时钟程序(2)
  6. Windows音频编程:Win32 Wave API 的使用
  7. java httpclient 进度条_SpringBoot如何实现一个实时更新的进度条的示例代码
  8. 网易镜像 mysql_Docker的常用镜像及使用方式
  9. openwrt开机自启动脚本编写
  10. MATLAB中peaks函数的用法
  11. H5微信公众号关闭页面
  12. Win11 OneDrive登录遇到问题0x8004de40
  13. gcc / -Wl,-Bsymbolic
  14. googiehost免费空间申请
  15. 用python实现自动化办公------Excel操作
  16. 番茄工作法到底对我们的时间管理起到了什么作用?
  17. 百度分享不支持https解决方法
  18. Reloaded modules:在Spyder运行时错误
  19. 洛谷:珠心算测验(P2141)C语言
  20. UG/NX二次开发Siemens官方NXOPEN实例解析—1.2 BlockStyler/EditExpression

热门文章

  1. 战疫内外,京东智联云如此“一鸣惊人”!
  2. unity 字符串 小技巧
  3. 推荐一款pdf阅读软件——SumaTra PDF
  4. 【Vue3】第十四部分 父子组件传参
  5. 【Vue3 第十四章】父子组件通信
  6. U盘中文件消失但仍占用空间
  7. 去掉JW Player水印及右键官方菜单
  8. 【Luat-esp32】0 快速入门
  9. 计算机硬盘怎么看坏了,硬盘坏了怎么识别【如何修理】
  10. NAB展会BOSMA博冠8K全系8K摄像机产品惊艳亮相