pascal中xor是啥
4个回答
展开全部
乃是异或操作
=== 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
=== 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
展开全部
异或
各位一样是0,不一样是1
比如
10 xor 20
10=(01010)2
20=(10100)2
异或的11110即30
2l说的不错,xor常用于位运算,用的好往往能起到意想不到的效果
各位一样是0,不一样是1
比如
10 xor 20
10=(01010)2
20=(10100)2
异或的11110即30
2l说的不错,xor常用于位运算,用的好往往能起到意想不到的效果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
异或
⊕,二进制运算。可逆运算。 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
⊕,二进制运算。可逆运算。 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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
异或
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询