位运算判断奇偶数_位运算判断奇偶数
第一条:利用位运算判断一个整数是奇数还是偶数。
经常用到一个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即可.
运算效率会高得多哦!
位运算判断奇偶数_位运算判断奇偶数相关推荐
- 位运算判断奇偶数_位运算符判断奇偶
之前在学习Java时其实已经踩过一次坑,这次又忘了.再次记录一下这个小问题 我们在判断奇偶时,除了最常用的%2,还可以用位运算符&去判断,但是有时会忘了加上括号,导致结果出错. 如图:本意想让 ...
- 位运算判断奇偶数_基础拾遗:除了amp;和amp;amp;的区别,你还要知道位运算的这5个运算符...
01 前言 那年刚找工作那会,就碰到过这么一个简单的题目1.都是作为逻辑与的运算符.2.&&具有短路功能,计算出前者false,就不需计算后者的true or false.后来在微信群 ...
- C语言自增自减运算、判断奇偶数、三角形面积
C语言程序案例之二 问题引入 自增和自减运算 判断奇偶数 输入三个数,判断是否为三角形,如是,则计算三角形的面积 问题引入 1.实现++和--的输出 2.判断奇偶数 3.输入三边,判断是否构成三角形并 ...
- 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 奇 ...
- Java方法的案例:求和、判断奇偶数、求最值
1.方法定义的技巧说明: 修饰符 返回值类型 方法名( 形参列表 ) {方法体代码( 需要执行的功能代码 )return 返回值; } 1.修饰符:public static-----→暂时固定用这个 ...
- oracle判断if函数,ORACLE判断奇偶数函数
ORACLE判断奇偶数函数 create or replace function f_isodd(p_num in number) return number as begin if mod(p_nu ...
- 36-Java方法的案例:求和、判断奇偶数、求最值
一.方法定义的技巧说明 修饰符 返回值类型 方法名( 形参列表 ) {方法体代码( 需要执行的功能代码 )return 返回值; } 修饰符: public static-->暂时固定 方法名称 ...
- C语言- 循环打印 for循环例子(判断奇偶数) 第四讲
回顾: * 程序目的 猜数游戏(单数) * scanf() //与程序交互的用法 * 流 ...
- 使用if条件判断语句 | 判断奇偶数 | Java编程
文章目录 简介 if - else语句 实现判断奇偶数的程序 if - else 语句的执行流程 程序运行结果 总结 简介 if语句是指编程语言(包括c语言.C#.VB.java.汇编语言等)中用来判 ...
最新文章
- 内核ioread,iowrite volatie 的正确使用
- Linux下svn新建用户,Linux下建立svn工程
- 炸了!中国学者首次被Science撤稿,与之前首次被Nature撤稿的教授来自同一所大学……...
- 计算机原理与应用简称,基础知识-计算机原理与应用.ppt
- 微课|中学生可以这样学Python(例11.1):tkinter电子时钟程序(2)
- Windows音频编程:Win32 Wave API 的使用
- java httpclient 进度条_SpringBoot如何实现一个实时更新的进度条的示例代码
- 网易镜像 mysql_Docker的常用镜像及使用方式
- openwrt开机自启动脚本编写
- MATLAB中peaks函数的用法
- H5微信公众号关闭页面
- Win11 OneDrive登录遇到问题0x8004de40
- gcc / -Wl,-Bsymbolic
- googiehost免费空间申请
- 用python实现自动化办公------Excel操作
- 番茄工作法到底对我们的时间管理起到了什么作用?
- 百度分享不支持https解决方法
- Reloaded modules:在Spyder运行时错误
- 洛谷:珠心算测验(P2141)C语言
- UG/NX二次开发Siemens官方NXOPEN实例解析—1.2 BlockStyler/EditExpression