首页 > 代码库 > 位运算的特殊运用
位运算的特殊运用
位运算的特殊运用
位运算主要有。&。|。~,^等几种。这几种在编程方面能极大地优化程序,所以掌握他们势在必行,所以就总计一下。
&:
主要能够用来求某数的当中一个二进制位。经常使用的有求某个数转化为二进制后的最后一位。
能够用 a&(-a)进行高速求解
|:
能够将某个数转化为二进制后的某些位设为1,通过该数与想要对应位数为1其它位为零的数进行或运算就可以
~:
能够间接转化某个数:如:求32位的最大值。
能够用~0u=2^32-1;
^:
异或则能够用来不借助中间变量来实现两个数的交换。还能够将一个数的某些位取反
比如:交换a和b 能够用 a=a^b;b=b^a;a=a^b;(另一种方法。就是a=a+b;b=a-b;a=a-b;也能实现不借助中间变量来实现两者的转化)。
位运算的特殊运用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。