按位与(&):两个二进制数对应位都为1时,结果的该位才为1。 按位或(|):两个二进制数对应位有一个为1,结果的该位就为1。 按位异或(^):两个二进制数对应位不同,结果的该位为1。 按位取反(~):将二进制数的每一位取反(0变1,1变0)。 左移(<<):将二进制数的所有位向左移动指定的位数,右侧补...
A&B运算结果:1(d)=00000001(b) 按位或(|) 规则:0|0=0,0|1=1,1|0=1,1| 1=1 A|B运算结果:89(d)=01011001(b) 按位异或(^) 规则:0^0=0,0^1=1,1^0=1,1^1=0 A^B运算结果:88(d)=01011000(b) 取反(~) 规则:0->1,1->0 ~A运算结果:-82(d)=10100110(b) 左移(<<) A<<2...
a= a <<2(将 a 的二进制位左移2位、右补0) a=10111000 右移运算 将一个数的各二进制位全部右移若干位,高位补0或补符号位,右边丢弃 示例: a=10101110 a= a >>2(将 a 的二进制位右移2位,左补0或补符号位,具体取决于数的正负) a=00101011 复合赋值运算符 位运算符与赋值运算符结合,组成新的复...
a 的值是129,转换成二进制就是10000001,而b 的值是128,转换成二进制就是10000000,根据或运算符的运算规律,只有两个位有一个是1,结果才是1,可以知道结果就是10000001,即129。 3.非运算符 非运算符用符号“~”表示,其运算规律如下: 如果位为0,结果是1,如果位为1,结果是0,下面看一个简单例子。 public cla...
~ 取反 ~是一元运算符,用来对一个二进制数按位取反,即将0变1,将1变0 << 左移 用来将一个数的各二进制位全部左移N位,右补0 >> 右移 将一个数的各二进制位右移N位,移到右端的低位被舍弃,对于无符号数,高位补0! 1、“按位与”运算符(&) ...
一、位运算 位运算是对二进制数据进行操作的一种运算方式。计算机内部的数据都是以二进制形式存储和处理的,位运算正是利用了二进制的特性来进行数据的操作。常见的位运算符有与(&)、或(|)、异或(^)、取反(~)等。 1. 与运算(&) 与运算是对两个二进制数的每一位进行逻辑与操作,只有在两个位都为1时,结...
1.6 位运算 位运算是指对二进制数的运算,位运算虽然在工作中很少用到,但是其作用很大,如果经常看源码的道友一定经常看到位运算,如果不懂二进制位运算也就云里雾里了,在此笔者总结了下四个基本位运算的使用。 1.6.1 &运算 与运算是指两个二进制数相同位同时为1则结果为1。
按位与是针对两个两个二进制数的运算,要求两个二进制数位数相同;而逻辑运算与是针对逻辑电平的与运算,可以简单地理解为1位二进制的按位与运算。具体来说,逻辑电平永远只有一位,而对于二进制数流来说,可以有多位数,所以,二者在运算上的本质区别是与运算位数的区别,而实际使用的区别是前者多为数据处理,后者多为...
一、与位运算符(&) 与位运算符(&)是一种按位与运算,用于比较两个二进制数的对应位,只有当对应位都为1时,结果位才为1,否则为0。例如,对于二进制数1010和1100进行与运算,结果为1000。与运算主要应用于位掩码、权限控制和数据过滤等方面。 二、或位运算符(|) 或位运算符(|)是一种按位或运算,用于比较两...
位运算符是按照二进制进行运算。 & 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0 | 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1 ^ 按位异或 若参加运算的两个二进制位值相同则为0,否则为1 ~ 取反 ~是一元运算符,用来对一个二进制数按位取反,即将0变1,将1...