c 中移位和与运算符的含义

最近再做一些练习题,发现很多地方用到移位、与等运算代替了常用的乘除法。这样做可以从很大程度上提高程序的效率缩短程序运行时间。但是这样做对于我这样的初学者来说一下子不能快速理解,所以在这里记录下一些常用的运算以及他们所代表的含义:

给定一个无符号整数n = 15, 它的二进制数为1111,下面我们结合这个数说说各个运算的含义

(1)n >> 1;//将n向右移动一位,变为0111 = 7, 表示的数学含义是 n/2

(2)n << 1;//将n向左移动一位,变为11110 = 30,表示的数学含义是n * 2

(3)n & 0X1;//常用语判断n的奇偶性,如果n & 0X1 == 1 说明n的二进制中最后一位是1,即n是奇数

//如果 n & 0X1 == 0说明n的二进制位最后一位是0,即n是偶数

(4)n & (n-1);//所得结果是将n的最右边的1去掉

求一个数n的二进制位中1的个数

int counter = 0;

while(n)

{

++counter;

n = n & (n - 1);

}

n & (n - 1) == 0; 表示n是2的整数次幂

n & (n - 1) != 0; 表示n不是2的整数次幂

(0)

相关推荐

  • S7-200 SMART 数据类型(上)

    Ⅰ.为什么要学习数据类型 在工业控制中,除了应用开关量(I/O)进行程序控制之外,还会有"位置"."速度"."流量"."个数&qu ...

  • Python|十进制整数的反码

    问题描述给每个非负整数 N 都有其二进制表示.例如,5 可以被表示为二进制 "101",11 可以用二进制 "1011" 表示,依此类推.注意,除 N = 0 ...

  • 处方中常见的外文缩写及含义

    处方中常见的外文缩写及含义

  • 今日技能|处方中常见的外文缩写及含义

    2021-05-18 论坛报小璐 资讯 其他 处方中常见的外文缩写及含义总结如下: 给药时间 外文缩写 中文含义 ac. 餐前 am. 上午,午前 pm. 下午 qn. 每晚 hs. 临睡时 pc. ...

  • 你真的搞懂了Java中的<<、>>、>>>运算符嘛?

    在搞懂<<.>>.>>>之前,我们需要先了解二进制中的源码.反码.补码... 二进制中的原码.反码.补码 有符号数: 对于有符号数而言,符号的正.负机器是无法 ...

  • 难论中三段盘整操作的真实含义 – 攀缠锋祖博客

    很少有什么交易理论或方法会把盘整简化到如难论般的可见即可得.在难论的教程中,规定了买卖点的节奏或类型,也规定了趋势和盘整的走势类型,可是并没有说什么是趋势中的买卖点或盘整中的买卖点,即买卖点就是买卖点 ...

  • 一德:周易六爻预测中的爻象与六神含义分析

    爻象分析:  1.世爻. 世爻旺相,多是问婚姻,工作. 休囚,多是求财问病. 2.应爻,代表所做之事. 3.初爻,代表心事,所问之事的爻位. 4.被月破之爻,旬空之爻,伏藏之爻,为祸福之机所显. 5. ...

  • ​八字预测中,十神组合的含义!

    四柱八字由十神组合而成,不同的星神组成不同的格局,本期带大家了解一下十神组合的含义 伤官泄秀 以十神来论,命理上的伤官属于恶神,主人傲气满满,不可一世.不过,也要看这个伤官在八字之中的作用,如果这个伤 ...

  • 《四柱八字算命术》​八字预测中,十神组合的含义!

    四柱八字由十神组合而成,不同的星神组成不同的格局,本期带大家了解一下十神组合的含义 伤官泄秀 以十神来论,命理上的伤官属于恶神,主人傲气满满,不可一世.不过,也要看这个伤官在八字之中的作用,如果这个伤 ...

  • 中美上海谈判背景图含义解读

    中美在上海谈判的背景图是一首元代著名诗人张养浩的词<双调·雁儿落带得胜令>. 竖着从左读到右读,每一行最上一颗字遮住看不到,完整的词是: 云来山更佳,云去山如画.山因云晦明,云共山高下.倚 ...

  • 奇门:风水预测中,值使门的含义

    风水预测中,值使门的含义 值使门在风水预测中又是一个至关重要的信息点.因为值使门表示大门.阳宅三要,门主灶,门排在第一位.门为通道,是纳气口,是福祸之柄,门的吉凶旺衰是衡量一处住宅优劣的极为重要的因素 ...