位运算

Posted arbor-one

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了位运算相关的知识,希望对你有一定的参考价值。

位运算

1.

求a的b次方对p取模的值

快速幂模板

typedef long long ll;
long long  power(ll a,ll b,ll p)
{  

    int ans=1%p;
     while(b)
  {
    if(b&1)
    ans=ans*a%p;
            a=a*a%p;
    b>>=1; 
  }
 return ans;
 } 

2.

64位整数乘法

求a乘b对p取模

ll power(ll a,ll b,ll p)
    {
  ll ans=0%p;
while(b)
{
     if(b&1)
    ans=(ans+a)%p;
    a=a*2%p;
    b>>=1;
}
return ans;
}

以上是关于位运算的主要内容,如果未能解决你的问题,请参考以下文章

编程思想:巧用位运算重构代码

基础位运算基本原理和应用

位运算相关

优雅代码05-从hashMap源码介绍位运算符

c语言位运算问题?

为啥 JSHint 反对位运算符?我应该如何表达这个代码?