c# 位运算

作者:编程技术

2:对多少个表明式实行按位异或。

转自深深掌握按位异或运算符
加入运算的四个值,要是五个相应bit位雷同,则结果为0,不然为1。
即:
   0^0 = 0,
1^0 = 1,
0^1 = 1,
1^1 = 0
按位异或的3性情子:
(1) 00=0,01=1 0异或别的数=任何数
(2) 10=1,11=0 1异或此外数-任何数取反
(3) 任何数异或协和=把本身置0
按位异或的多少个广大用处:
(1) 使某个特定的位翻转
比方说对数10100001的第一位和第二位翻转,则能够将该数与00000110拓宽按位异或运算。
      10100001^00000110 = 10100111

7.按位异或运算符“^”是肉眼运算符。
效果:将参加运算的两操作数各对应的二进制位实行异或操作,即只有对应的几个二进位不一致时,结果的对应二进制位才是1,不然为0。
譬喻:表明式“21 ^ 18 ”的值是7(即二进制数111)。
异或运算的特色
借使 a^b=c,那么就有 c^b = a以至c^a=b。
此原理能够用来进展最简便的加密和平解决密

参数

result

其它变量。

expression1

别的表达式。

expression2

其他表达式。

别的变量。

13.二进制进补码运算:
-x = ~x 1 = ~(x-1)
~x = -x-1
-(~x) = x 1
~(-x) = x-1
x y = x - ~y - 1 = (x|y) (x&y)
x-y = x ~y 1 = (x&~y)-(~x&y)
x^y = (x|y)-(x&y)(异或)
x|y = (x&~y) y
x&y = (~x|y)-~x
x==y: ~(x-y|y-x)
x!=y: x-y|y-x
x< y: (x-y)^((x^y)&((x-y)^x))
x<=y: (x|~y)&((x^y)|~(y-x))
x< y: (~x&y)|((~x|y)&(x-y))//无符号x,y

本文由分分快三计划发布,转载请注明来源

关键词: 分分快三计划 Unclassified