异或是什么意思

如题所述

第1个回答  2022-11-09
问题一:计算机术语中"异或"是什么意思? 1、异或是一个数学运算符。他应用于逻辑运算。
2、例如:真异或假结果是真,假异或真的结果也是真,真异或真的结果是假,假异或假的结果是假。就是说两个值相 异结果为真。

问题二:“异或”是什么意思 40分 0^0=0
0^1=1
1^0=1
1^1=0
简单说,就是不同为1,相同为0

问题三:或 异或 与 or xor and分别代表什么意思 OR是或运算,A OR B的结果:当A、B中只要有一个或者两个都为1时,结果为1,否则为0 XOR是异或运算,A XOR B的结果:当A、B两个不同时结果为1,否则为0 上面是对于数字运算而言,如果是逻辑运算,把上面两句话的1替换为“真”、0替换为“假”即可。

问题四:c语言按位异或什么意思? 参与运算的两个值(该数值得用二进制表示),如果两个相应位相同,则结果为0,否则为1。即:0^0=0, 1^0=1, 0^1=1, 1^1=0
例如:10100001^00010001=10110000
0^0=0,0^1=1 0异或任何数=任何数
1^0=1,1^1=0 1异或任何数-任何数取激
任何数异或自己=把自己置0

问题五:逻辑异或运算是什么 在C++中用 ^ 运算符实现按位异定运算。
expression1^expression2
参与运算的两个值,如果两个相应bit位相同,则结果为0,否则为1。 即:
0^0 = 0,
1^0 = 1,
0^1 = 1,
1^1 = 0
简单说,异或就是相同的出1,不同的出0

问题六:请问什么是异或校验? xor异或运算公式
1、逻辑加法(“或”运算)
逻辑加法通常用符号“+”或“∨”来表示。逻辑加法运算规则如下:
0+0=0, 0∨0=0
0+1=1, 0∨1=1
1+0=1, 1∨0=1
1+1=1, 1∨1=1
从上式可见,逻辑加法有“或”的意义。也就是说,在给定的逻辑变量中,A或B只要有一个为1,其逻辑加的结果为1;两者都为1则逻辑加为1。
2、逻辑乘法(“与”运算)
逻辑乘法通常用符号“×”或“∧”或“・”来表示。逻辑乘法运算规则如下:
0×0=0, 0∧0=0, 0・0=0
0×1=0, 0∧1=0, 0・1=0
1×0=0, 1∧0=0, 1・0=0
1×1=1, 1∧1=1, 1・1=1
不难看出,逻辑乘法有“与”的意义。它表示只当参与运算的逻辑变量都同时取值为1时,其逻辑乘积才等于1。
3、逻辑否定(非运算)
逻辑非运算又称逻辑否运算。其运算规则为:
0=1 非0等于1
1=0 非1等于0
4、异或逻辑运算(半加运算)
异或运算通常用符号表示,其运算规则为:
00=0 0同0异或,结果为0
01=1 0同1异或,结果为1
10=1 1同0异或,结果为1
11=0 1同1异或,结果为0
即两个逻辑变量相异,输出才为1
异或校验算法(又称为BCC校验)
常见的校验方法有:奇偶校验、循环冗余校验CRC、异或校验、校验和、汉明校验
搞了半天,异或校验就是偶校验
下面就是异或校验的算法,多用于串口通信。其它校验方法以后用到再研究吧!
#include stdio.h
void main()
{
int i;
任意10个数值,也可以不是8位
unsigned char data[10]={0x12,0x21,0x1A,0xB1,0xC1,0xEB,0xDF,0xCA,0xF6,0xDD};
unsigned char out;用于保存异或结果
out=0x00;
for (i=0;i>