delphi xor异或语法

为什么edit1.tex:=inttostr(125xor7)结果是122edit3.Text:=inttostr(2and2)结果是2edit3.Text:=intto... 为什么 edit1.tex:=inttostr(125 xor 7) 结果是122
edit3.Text:=inttostr( 2 and 2 )结果是2
edit3.Text:=inttostr( 2 or 3 )结果是3
edit3.Text:=inttostr( 2 xor 3 );结果是1
请问and or xor是怎么样运算 and or xor 不是返回布尔类型吗,怎么也可以用数学运算
请请重点说一下 xor 运算方法
展开
 我来答
百度网友bfb9204
2012-02-29 · TA获得超过718个赞
知道小有建树答主
回答量:1008
采纳率:66%
帮助的人:445万
展开全部
复制别人的
所以语言都支持的逻辑运算
not (非)就是取反的的意思, 真的非就是 假, 假的not 就是真的意思, 真一般是用>=1的整数或boolean 的true表示,假用0 或false表示
and (与)就是和的意思, 比如 (性别= 男 and 年龄>= 18 ) 这样表示一个成年男子的意思
or(或) 就是或者的意思,有一个条件为真就可以了 (颜色=红色 or 颜色=黄色) 表示 红色可以,黄色也可以,两个都满足也可以
xor(异或)这个比较难理解,一句口诀吧自己总结的,两个数比较相同为 假, 不同位真,给你一个真值表看看
0^0=0   0^1=1   1^0=1   1^1=0
追问
那么为什么返回的值不一样呢,我想知道怎么样返回值
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式