位运算
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;
}
以上是关于位运算的主要内容,如果未能解决你的问题,请参考以下文章