winhex中XOR的运算原理

XOR的运算原理

1、异或也叫半加运算,数学符号为“”,其运算法则相当于不带进位的二进制加法:二进制用1表示真,0表示假,则异或的运算法则为:00=0、10=1、01=1、11=0(同为0,异为1),这些法则与加法都是相同的,只是不带进位,所以异或常被认作不进位加法。

2、现在对一组字节进行一次运算,看看原理

对这四个字节先进行简单的xor 01后变成了13 12 15 14

接下来把异或前后的这些字节展开,转为二进制进行对比

12131415
0001

0010

000100110001010000010101
13121514
00010011000100100001010100010100

12变13(00010010变00010011)我们看看上面讲过的“同为0,异为1”我们对二进制进行运算,先看12变13,这个字节的第一位都可以不看,因为异或前后它都没有变化,异或一位数只与后一位字节进行运算,所以我们直接看后一位2和3,因为我们是异或的01转为二进制为00100001所以就用这两个字节的最后一位进行对比,从右到左计算01属于“异为0”所以得出为0,下一个也是ab的格式结果也为0(如果遇到了aa结果就为a)

3、刚刚是进行的异或一位数的运算,异或两位数也是一样的,只是前后两个字节都要算但道理是一样的00=0、10=1、01=1、11=0 (同为0,异为1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值