解析取模运算% 和位与运算& 之间的关系详解
2018-10-12 13:58
330 查看
#include <stdio.h>int main (void)
{
unsigned int MAX = 32;
unsigned int index = 31;
index = 31;
index = (index + 1) % MAX; // 这个容易理解
printf ("index = %d\n", index);index = 31;
index = (index + 1) & (MAX - 1); // 这个运算效率高
printf ("index = %d\n", index);return;
}
$ ./a.exe
index = 0
index = 0
相关文章推荐
- [转]取模运算 % 和位与运算 & 之间的关系
- 模运算%和位与运算&之间的关系
- Python比较for循环、列表解析、迭代器、map之间运算时间关系
- novaclient代码解析之---通过nova show <server-id>命令解析Nova client与Nova API之间的调用关系
- ※C++随笔※=>☆C++基础☆=>※№ C语言与C++语言之间关系
- 判断元素之间的包含关系contains和compareDocumentPosition详解
- IP、子网掩码、网络号之间的关系、区分和运算
- 解析activity之间数据传递方法的详解
- <div+css>盒子之间的关系
- [转]全面解析世界杀毒软件之间的关系
- ALSA声卡驱动中的DAPM详解之五:建立widget之间的连接关系
- Retrofit2 完全解析 探索与okhttp之间的关系
- <2012 12 15> ABI/EABI/OABI详解及ARM-linux 浮点运算解析与配置
- android5.0协调布局CoordinatorLayout(第一篇CoordinatorLayout、AppBarLayout、CollapsingToolbarLayout之间的关系详解)原理
- ALSA声卡驱动中的DAPM详解之五:建立widget之间的连接关系
- C语言位运算详解( 稳固下C吧)
- TCP层的分段和IP层的分片之间的关系 & MTU和MSS之间的关系
- ng 指令中的compile 和 link 函数解析 以及 自定义指令之间的通信详解 require
- JavaScript中堆栈解析,已经与delete之间的关系。
- 关于JS面向对象中原型和原型链以及他们之间的关系及this的详解