AD

几个运算符:按位与、按位或、按位异或、按位反转(求反)

按位与(&):双目运算符,将两数的二进制位相与,二进制位全为1,结果位为1,否则0.

        作用:将某些位清零或保留某些位。清零某些位,则将次位置0,保留则置1。完成后则为&后面的那个运算的数。

        示例:将数字N的高八位清0,保留低八位。N&255  (255=(0000000011111111))

 

按位或(|):双目运算符,将两数的二进制位相或,二进制位有一个为1,结果位为1,全部是0,则结果位为0。

        作用:将数字的某位置1.其他位不变。

        示例:将N的低八位置1,N|255

 

按位异或(^):双目运算符, 将两数的二进制位相异或,对应的二进制位相异,则结果位为1,否则为0。

        作用:1、不引入第三变量,交换两个变量的值;

                   2、使特定位的值取反。

         示例:a=a1 b=b1

                   a=a^b , b=b^a , a=a^b 

                   最终结果:a=b1 , b=a1


按位反转/求反(~):单目运算符,右结合性。对参与运算的二级制位按位求反。

        示例:~9=~(00001001)=(11110110)=-10

评论

此博客中的热门博文

简单粗暴导出小米便签

我——终于一个人了

Ubiquiti_Networks_UniFi_Cloud_Key_authed_rce