美文网首页
取模和与运算的一点关系

取模和与运算的一点关系

作者: calm_peng | 来源:发表于2019-05-26 18:41 被阅读0次

由来:


image.png

n/32 == n>>5 (2**5 == 32)

与n取模其实就是和n-1相与
n%32 == n & (32-1)
n%32 == n & (0x1f)

毕竟我们从理解的取模的意义上来理解,取模(NUM 对N取模)就是 看NUM除与N后的余数,可以从二进制的角度来理解,就会发现,其实就是在找NUM的log2(N)位是多少。

相关文章

  • 数据转换、表达式、逻辑运算符

    运算符与表达式: = + - * / % 取模运算 ++a 和 a++ 逻辑运算符 关系运算符: > < <= >...

  • 取模和与运算的一点关系

    由来:image.png n/32 == n>>5 (2**5 == 32) 与n取模其实就是和n-1相与n%...

  • java 中的除法与取余

    一、取余?取模? 首先区别一下取模运算(Modulo Operation)和取余运算(Complementatio...

  • 运算符

    1.算术运算符 +(加)、-(减)、*(乘)、/(除)、%(取模)、|(或)、&(与)等。 2.关系运算符 关...

  • lua表达式

    算术运算:四则运算、指数^、取模% 关系运算:大小比较与相等,注意不等是用~=来表示。返回值是布尔 逻辑运算:与或...

  • C语言基础02运算符

    算术运算符 +-*/, %(取模运算符,整除后的余数) 关系运算符 < > <= >= == != 逻辑运算符 ...

  • 《Java编程的逻辑笔记3》--基本运算

    算术运算 算术运算符有加减乘除,符号分别是+-*/,另外还有取模运算符%,以及自增(++)和自减(–)运算符。取模...

  • 取模与取余运算

    取余运算是让商的绝对值尽可能的小,也就是向0取值。 取模运算是让商尽可能的小,向负无穷取值。 区别:都是取余数,所...

  • 取模运算理解

    取模运算 背景 取模运算(mod)和取余运算(rem)两个概念有重叠的部分,但又不完全一致;主要区别在于对负整数进...

  • Java中的取模、取余和位移

    1.取模 (a mod b) 结果 结论 取模运算结果的符号与b的符号一致。 2.取余(a % b) 结果 结论 ...

网友评论

      本文标题:取模和与运算的一点关系

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