【位操作】通过位操作快速实现某些计算结果

来源:互联网 发布:mac给iphone刷机 编辑:程序博客网 时间:2024/06/01 07:39

判断是否偶数/基数:

bool IsEven = num & 1 ==0?true:false;


一个数除以/乘以2:

int res=num>>1;

一个数除以/乘以2^n:

int res=num>>n;


2的n次方:

int num=1<<n;


x^1=~x  


将一个数index位置为1:number=number | 1<<index;

将一个数index位置为0:  number=number  & (~(1<<index));



0 0
原创粉丝点击