位操作

作者: xuxhing | 来源:发表于2018-08-07 14:45 被阅读0次

位操作乘、除、求余,需要乘以或除以2的n次方,都可以用移位的方法代替
1、乘
a=a*4 <=> a=a<<2

2、除
b=b/4 <=> b=b>>2

3、求余数
MOD(X, M) <=> X - (X >> n) << n
MOD(X, M) <=> X&(M-1) //M必须是2的N次方
MOD(X, M) <=> X & ((1 << n+1) - 1)

相关文章

  • 位操作

    位操作乘、除、求余,需要乘以或除以2的n次方,都可以用移位的方法代替1、乘a=a*4 <=> a=a<<2 2、...

  • 位操作

    位操作详解 位运算的操作符有:&、|、^、~、>>、<<,六种,分别对应与,或,异或,按位取反,右位移,左位移 1...

  • 位操作

    c++中位操作操作符 这些位操作符只能用于整形的操作,其他会编译报错。位操作符的运算优先级比较低,因为尽量使用括号...

  • 位操作

    1. 把一个数上调成另一个数的倍数 2. 取某些位 取最低位, 可由数字得到相应的二进制字符串 3. 判断str与...

  • 位操作

    1.概念: ​ In digital computer programming, a bitwise ope...

  • 位操作

  • 位操作

    打印一个变量的二进制值 获取某一位的值将1左移n-1位然后与该变量按位与,等于0就是0,不等于0就是1 取反某一位...

  • InfluxDB 1.3新特性--查询语法新特性

    支持新的数学操作符 取余 (%) 位操作 AND (&) 位操作 OR (|) 位操作 Exclusive-OR ...

  • 逻辑操作与位操作

    位操作:&、|逻辑操作: &&、|| 逻辑操作只返回true 或 false x = 0x66y = 0x39 x...

  • 位操作与移位操作

网友评论

      本文标题:位操作

      本文链接:https://www.haomeiwen.com/subject/luxavftx.html