pascal中xor是啥

 我来答
手机用户30016
2011-03-19 · TA获得超过172个赞
知道答主
回答量:201
采纳率:0%
帮助的人:105万
展开全部
乃是异或操作
=== 1. and运算 ===
and运算通常用于二进制取位操作,例如一个数 and 1的结果就是取二进制的最末位。这可以用来判断一个整数的奇偶,二进制的最末位为0表示该数为偶数,最末位为1表示该数为奇数.

=== 2. or运算 ===
or运算通常用于二进制特定位上的无条件赋值,例如一个数or 1的结果就是把二进制最末位强行变成1。如果需要把二进制最末位变成0,对这个数or 1之后再减一就可以了,其实际意义就是把这个数强行变成最接近的偶数。

=== 3. xor运算 ===
xor运算通常用于对二进制的特定一位进行取反操作,因为异或可以这样定义:0和1异或0都不变,异或1则取反。

程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。比如,and运算本来是一个逻辑运算符,但整数与整数之间也可以进行and运算。举个例子,6的二进制是110,11的二进制是1011,那么6 and 11的结果就是2,它是二进制对应位进行逻辑运算的结果(0表示False,1表示True,空位都当0处理):
110
AND 1011
----------
0010 --> 2

对于21 xor 2,先换成2进制
21:10101
2:10
21 xor 2既
10101
xor 10
10111=23

23 or 2 xor5
10111
or 10
10111
10111
xor101
10010=18
mr_pig2_0
2011-03-19 · TA获得超过1057个赞
知道小有建树答主
回答量:275
采纳率:0%
帮助的人:154万
展开全部
异或
各位一样是0,不一样是1
比如
10 xor 20
10=(01010)2
20=(10100)2
异或的11110即30
2l说的不错,xor常用于位运算,用的好往往能起到意想不到的效果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5da619f
2011-03-18 · TA获得超过279个赞
知道小有建树答主
回答量:439
采纳率:0%
帮助的人:260万
展开全部
异或
⊕,二进制运算。可逆运算。 1 xor 1=0,0 xor 0=0,1 xor 0=1,0 xor 1=1。 a xor b的运算方法:将a,b 转化为2进制数,再进行对比,每个数位上的0或1如果相同,那么结果就取0,如果不同就取1,将得到的结果转化为原来进制的数,就是结果。 在OI中,常用于位运算。 oi 中通用点说:a xor b =t; t xor c =d; d xor c= t; t xor b=a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lqefn
2011-03-18 · TA获得超过2655个赞
知道小有建树答主
回答量:3345
采纳率:0%
帮助的人:1737万
展开全部
异或
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式