一、概述
二、详细描述
2.1、位逻辑非运算
位逻辑非运算是单目的,只有一个运算对象。位逻辑非运算按位对运算对象的值进行非运算,即:如果某一位等于0,就将其转变为1;如果某一位等于1,就将其转变为0,
对二进制的10010001进行位逻辑非运算,结果等于01101110。
用十进制表示就是:~145等于110;
对二进制的01010101进行位逻辑非运算,结果等于10101010。用十进制表示就是~85等于176。
2.2、位逻辑与运算
位逻辑与运算将两个运算对象按位进行与运算。与运算的规则:1与1等于1,1与0等于0。
比如:10010001(二进制)&11110000等于10010000(二进制)。
2.3、位逻辑或运算
位逻辑或运算将两个运算对象按位进行或运算。或运算的规则是:1或1等1,1或0等于1,0或0等于0。
比如10010001(二进制)| 11110000(二进制)等于11110001(二进制)。
2.4、位逻辑异或运算
位逻辑异或运算将两个运算对象按位进行异或运算。异或运算的规则是:1异或1等于0,
1异或0等于1,0异或0等于0。即:相同得0,相异得1。
比如:10010001(二进制)^11110000(二进制)等于01100001(二进制)。
2.5、位移运算符
其中包括>>、<<
就算把当前数字的二进制,左移或右移N位,也就相当于乘以2的N次幂(左移)、除以2的N次幂(右移)
比如:0001(二进制)0001>>2等于0100