前言
由于自己总是忘记位运算符的运用,就简单的写写
一、位运算符是什么?
简单的说,就是用来直接对二进制数各个位进行操作的符号
二、使用步骤
1.与 运算符
其符号代表为—— &
它表示的是两个数的对应的位都为1时,得到的结果才会为1,不然的话就为0。也就是经常说的“见零出零”。
就比如: 0x1234 0001 0010 0011 0100
&0x2345 0010 0011 0100 0101
得到的结果为: 0000 0010 0000 0100 0x0204
所以0x1234&0x2345的结果为0x0204
十进制的话则是: 1234 0000 0100 1101 0010
&2345 0000 1001 0010 1001
得到的结果为 0000 0000 0000 0000 0
2.或 运算符
其符号代表为—— |
它表示的是两个数的对应的位都为0时,得到的结果才会为0,不然的话就为1。也就是经常说的“见一出一”。
就比如: 0x1234 0001 0010 0011 0100
|0x2345 0010 0011 0100 0101
得到的结果为: 0011 0011 0111 0101 0x3375
所以1234|2345的结果为3375
十进制的话则是: 1234 0000 0100 1101 0010
|2345 0000 1001 0010 1001
得到的结果为 0000 1101 1111 1011 3579
3.非 运算符
其符号代表为—— ~
它表示的是一个数每一位逐一取相反的位
就比如: 0x1234 0001 0010 0011 0100
~0x1234 1110 1101 1100 1011
总结
记住它们的特性,位运算符也不难