整数中指定位取反

来源:互联网 发布:陌陌站街软件下载 编辑:程序博客网 时间:2024/06/08 10:13

例如: 我想让整数 0x99 第3位取反.

首先我想到的是~ 可惜不行.

想不到 ^ 竟然可以:

x=x^mark // mark中为1的bit位就会取反



掩码中为0时取异或结果不变

例如 
10011101 
&
00000000
10011101


只有掩码中有1时才会取反
10011101 
&
00000101 //第1 第3 取反
10011000