delphi xor 解释

XOR一般是进行异或运算,80 XOR 90的值是10。(原因见后面)
XOR的操作数可以是INTEGER和BOOLEAN型的。如果是BOOLEAN,则等同与“〈〉”运算符。
如果是INTEGER,XOR会对操作数的每一位进行操作,如果某位两个数的值不一样则为1,否则为0。如:2 XOR 3=1。因为2的二进制是0010,而3是两者XOR后,得到0001,转变为十进制就是1。
你所说的80的二进制是0101 0000,90的二进制是0101 1010,两者XOR后得到0000 1010,转变为十近在进制是10。一句话:xor:异或,相当于2进制无进位加法,不一样则为1,否则为0
XOR在通信中(加密)经常用到。

90的二进制 0101 1010
80的二进制 0101 0000
-------------
xor 0000 1010 //8+0+2+0=10(十进制)
运算原理:相同为0,不同为1
or 刚好相反
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值