1. 按位异或怎么算
按位或:
按位或指的是参与运算的两个数分别对应的二进制位进行“或”的操作。只要对应的两个二进制位有一个为1时,结果位就为1。python中运算符为“|”
按位异或:
按位异或就是将参与运算的两个数对应的二进制位进行比较,如果一个位为1,另一个位为0,则结果为1,否则,结果位为0。python中运算符为“^”
下面用9和3为操作对象两个例子解释一下:
十进制9 对应的二进制为00001001
十进制3 对应的二进制为00000011
按位或运算结果为 00001011
1 a=9
2 b=3
3 bin(a|b)
4 '0b1011'
十进制9 对应的二进制为00001001
十进制3 对应的二进制为00000011
按位异或运算结果为 00001010
1 a=9
2 b=3
3 bin(a^b)
4 '0b1010'
2. 按位异运算符
1.与运算(&)
进行运算的两个数据,按二进制位进行“与”运算。
规则:0&0=0; 0&1=0; 1&0=0; 1&1=1;
即: 两位同时为“1”,结果才为“1”,否则为0
2.或运算(|)
进行运算的两个数据,按二进制位进行“或”运算。
运算规则:0|0=0; 0|1=1; 1|0=1; 1|1=1;
即 :参加运算的两个对象只要有一个为1,其值为1。
3.非运算:~
1取0,0取1 ~1 = 0, ~0 = 1 ~(10001) = 01110
4.异或运算(^)
参加运算的两个数据,按二进制位进行“异或”运算。
运算规则:0^0=0; 0^1=1; 1^0=1; 1^1=0;
即:参加运算的两个对象,如果两个相应位为“异”(值不同),则该位结果为1,否则为0。
考点:交换两个变量的值(不借助第三个变量)
使用异或运算符:
例:a=6,b=5
核心代码:
a = a ^ b;
b = a ^ b;
a = a ^ b;
3. 位运算按位异或
(一)位运算:&、|、^、~
常用的位运算符有&(按位与)、|(按位或)、^(按位异或)、~(按位取反)。
位运算把所需要运算的信息看作是二进制组成的信息,按位执行相应的功能后得到相应的结果。
常用位运算符有&(按位与)、|(按位或)、^(按位异或)、~(按位取反)。
其中,按位取反运算符是单目运算符,其余均为双目运算符。
位运算符的优先级(从高到低):~、&、^、|【其中~(取反)的结合方向自右至左,且优先级高于算术运算符,其余运算符的结合方向都是自左至右,且优先级低于关系运算符】
4. 按位异或怎么计算
异或,是一个数学运算符,英文为exclusive OR,缩写为xor,应用于逻辑运算。异或的数学符号为“⊕”,计算机符号为“xor”。其运算法则为:
a⊕b = (¬a ∧ b) ∨ (a ∧¬b)
所谓异或运算,指参与运算的字符串的二进制补码按位异或,当两对应的二进制位相异时,结果为1。参与运算的数仍以补码出现。 例如,数字9异或数字5,结果为“12”。
5. 按位异或怎么算的
“^”是一个用来表示第三级运算的数学符号
在电脑上输入数学公式时,因为不便于输入乘方,该符号经常被用来表示次方。例如2的5次方通常被表示为2^5;比如说5^代表5的平方即5的二次方(关于乘方的运算,参见乘方)
"^"是一种位逻辑运算符
^ -----按位异或(Xor)是一种可逆运算符,只有在两个比较的位不同时其结果是1,否则结果为0。因此在计算时应先将数值转为二进制,进行位比较,然后把所得的结果转换为原来的进制数。如下例:0x03^0x05 => 11B ^ 101B=110B => 0x06。
该符号通常表示为“Ctrl”键计算机上表示组合键时,该符号通常表示为“Ctrl”键。
- 相关评论
- 我要评论
-