在pascal语言中.xor是什么意思

例如说计算:21xor2是怎么计算?还有一个23or2xor5这个又怎么算?... 例如说计算:21 xor 2是怎么计算?
还有一个23 or 2 xor 5这个又怎么算?
展开
 我来答
百度网友b004198d8
推荐于2016-10-17 · TA获得超过2486个赞
知道小有建树答主
回答量:2100
采纳率:0%
帮助的人:1217万
展开全部
or,and,xor是位运算的操作符
xor乃是异或操作
=== 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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式