(筆記)更快速判斷奇偶數的方法
来源:互联网 发布:mysql 时间格式转换 编辑:程序博客网 时间:2024/06/06 03:10
摘要:一般我們要判斷奇偶數,都會想到用%,其實有更快的方法,不需要動用到除法
原理:奇數的數值若以二進位來表示,其最右邊的位元必為1,而偶數最右邊的位元必為0,所以若使用1來與輸入的值作AND運算,因為 1除了最右邊的位元為1之外,其它位元都會是0,所以與輸入數值作AND運算所得的結果,最右邊的位元不是0就是1,其它部份都被0 AND運算遮掉了
00000110 6
00000001 1
00000000 判斷為偶數
00000111 7
00000001 1
00000001 判斷為奇數
1 #include <iostream> 2 using namespace std; 3 4 int main() { 5 6 int N = 0; 7 cout << "請輸入整數:"; 8 cin >> N; 9 cout << "是否為偶數?"10 << (N&1 ? "不是" : "是的")11 << endl;12 system("pause");13 return 0;14 }
- (筆記)更快速判斷奇偶數的方法
- email....的判段方法
- js判空的方法
- 判断奇偶数的方法
- 判斷 iPhone 是否已插入 SIM 卡的方法
- HDU 6075 Questionnaire 水题 判奇偶
- 用渣渣的方法判素数,笑哭
- 求奇偶数的简单方法
- mysql判斷字段是否存在方法
- 更快的快速排序
- php判斷變量、常量、函數是否存在的判斷
- 判斷DataSet中某個字段值是否為空的方法
- 更简单、更安全的查询方法
- UBUNTU通过软件源管理器快速配置更新源(最简单的方法)
- 三大运营商全体商用4G的形势预判:谁更有戏?
- 奇偶數
- 更快速、更精简的页面重新加载
- 判空方法
- vim的一些基本操作
- JSF Integration with Spring
- openGrok
- 阿里巴巴急推来往意在O2O:微信带来危机感
- 百度“掘金” BAT打响金融攻防战
- (筆記)更快速判斷奇偶數的方法
- Spring Quartz参数-CronTrigger配置说明
- 深入理解JavaScript闭包(closure)
- 获取时间
- 分布式系统的数据结构
- C的 "#" 與 "##"
- Spring的BeanFactory体系结构
- 等级制度及成长体系
- assert