[请教]delphi中异或运算的相关使用? 异或运算一般有什么用途,如何使用?或者给个链接也可以,多谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1 xor 1=01 xor 0=10 xor 1=10 xor 0=0在位操作,比如加密的时候可以用 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,否则为0XOR在通信中(加密)经常用到。90的二进制 0101 101080的二进制 0101 0000 ------------- xor 0000 1010 //8+0+2+0=10(十进制)运算原理:相同为0,不同为1 or 刚好相反 afxbeginthread 这个api在delphi的哪个单元文件里的? 多线程下载问题(IDHTTP) 在查询Access数据库的字段时,为什么图片字段始终不能正确显示? d7中的dbexpress 能这样循环执行吗?为什么进行第二循环时就出错?大侠帮助我呀! 权限设置? 怎么保存ctrl+Z为字符串,怎么处理汉字的ascii输入输出 在线等待,各位大虾请进来 不知道错在那儿,实在是太菜了。 奇怪的浏览器问题 如何使0值,grid就不显示出来? Hook的小问题
1 xor 0=1
0 xor 1=1
0 xor 0=0在位操作,比如加密的时候可以用
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 刚好相反