解析取模运算% 和位与运算& 之间的关系详解

2016-02-19 09:06 45 1 收藏

今天图老师小编给大家展示的是解析取模运算% 和位与运算& 之间的关系详解,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - 编程语言 】

代码如下:

#include stdio.h

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

int main (void)
{
    unsigned int MAX = 32;
    unsigned int index = 31;

    index = 31;
    index = (index + 1) % MAX;  // 这个容易理解
    printf ("index = %dn", index);

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

    index = 31;
    index = (index + 1) & (MAX - 1);  // 这个运算效率高 
    printf ("index = %dn", index);

    return;    
}

$ ./a.exe
index = 0
index = 0

来源:http://www.tulaoshi.com/n/20160219/1589579.html

延伸阅读
什么是空指针常量(null pointer constant)? [6.3.2.3-3] An integer constant expression with the value 0, or such an expression cast to type void *, is called a null pointer constant. 这里告诉我们:0、0L、'\0'、3 - 3、0 * 17 (它们都是“integer constant expression”)以及 (void*)0 (tyc: 我觉得(void*)0应该算是一个空...
标签: Web开发
JS-&#unicode;编码转换  程序代码 script type="text/javascript" var toHTML = {     on: function(str) {         var a = [],         i = 0;         for (; i str.length;) a[i] = str.charCodeAt(...
标签: Web开发
    [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
代码如下: public class Test {     public static void main(String[] args) {         // 1、左移( )         // 0000 0000 0000 0000 0000 0000 0000 0101 然后左移2位后,低位补0://         // 0000 00...
C#支持的位逻辑运算符如表2.9所示。运算符号意义运算对象类型运算结果类型对象数实例~位逻辑 非 运算整型,字符型整型1~a&位逻辑 与 运算2a & b|位逻辑 或 运算2a | b^位逻辑 异或 运算2a ^ b 位 左移 运算2a4 位 右移 运算2a2  1、 位逻辑非运算 位逻辑非运算是单目的,只有一个运算对象。位逻辑非运算按位对运算对象的值进行...

经验教程

575

收藏

22
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部