问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请问异或取反校验是什么教研方式,具体方法是什么?3

发布网友 发布时间:2023-10-31 10:31

我来回答

2个回答

热心网友 时间:2024-11-28 20:51

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、异或逻辑运算(半加运算)
异或运算通常用符号"⊕"表示,其运算规则为:
0⊕0=0 0同0异或,结果为0
0⊕1=1 0同1异或,结果为1
1⊕0=1 1同0异或,结果为1
1⊕1=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<sizeof(data);i++)
{
out^=data;
}
printf("原来的校验值:%X\n",out);
out^=(data[0]^0xee);//将data[0]改为新数据后计算新校验和的方法
out^=(data[5]^0x20);//将data[5]改为新数据后计算新校验和的方法
printf("修改后校验值:%X\n",out);
data[0]=0xee; //采用原始的方法计算新的校验和,和前面的校验和对比是否正确
data[5]=0x20; //采用原始的方法计算新的校验和,和前面的校验和对比是否正确
out=0x00;
for (i=0;i<10;i++)
{
out^=data;
}
printf("原始方法得出校验值:%X\n",out);
}

热心网友 时间:2024-11-28 20:51

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、异或逻辑运算(半加运算)
异或运算通常用符号"⊕"表示,其运算规则为:
0⊕0=0
0同0异或,结果为0
0⊕1=1
0同1异或,结果为1
1⊕0=1
1同0异或,结果为1
1⊕1=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<sizeof(data);i++)
{
out^=data;
}
printf("原来的校验值:%X\n",out);
out^=(data[0]^0xee);//将data[0]改为新数据后计算新校验和的方法
out^=(data[5]^0x20);//将data[5]改为新数据后计算新校验和的方法
printf("修改后校验值:%X\n",out);
data[0]=0xee;
//采用原始的方法计算新的校验和,和前面的校验和对比是否正确
data[5]=0x20;
//采用原始的方法计算新的校验和,和前面的校验和对比是否正确
out=0x00;
for
(i=0;i<10;i++)
{
out^=data;
}
printf("原始方法得出校验值:%X\n",out);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
上市就跌的股票为什么 为什么新股都会暴跌 为什么新股上市都跌 身上有烧伤的伤疤怎么去除 石榴皮发霉还能吃吗?新鲜石榴的保存方法有哪些? 5岁上瑞思和英孚哪个好 瑞思和英孚哪个好?上过课后来说说各自的优缺点 瑞思和英孚哪个好?上过课后来分享各自的优缺点 怎么当历史老师 中学历史老师需求状况 有关山东大学威海分校的问题45 被别人用手机号绑定了 我该怎么办 怎么找回我的微信 我... 被别人用手机号绑定了 我该怎么办 怎么找回我的微信 我... 郑燮的《游江》抒发了作者怎样的思想感情13 在电脑上怎么申请? 道里东七道街到道外南直路789号都有什么车 蜜蜂怎么养壮群7 人工日工资单价的组成内容 当你的爱人不在和你说心理话 如何说服萌新们放弃对游戏机制错误的理解 萌新问下,这游戏多少分算够啊,上段机制是什么 知道能找到抖音吗 佳能5d3和尼康d810哪款适合婚礼跟拍,纠结啊,价格差不多,佳能准备配501.4... 怎样判断一个男人是在撩你还是真的喜欢你?159 为什么word文档转换成txt,放到手机里会乱码 和一个男生聊天怎么判断他喜不喜欢你1 被别人用手机号绑定了 我该怎么办 怎么找回我的微信 我... 被别人用手机号绑定了 我该怎么办 怎么找回我的微信 我...95 我在道外去黄河路和南直路交口怎么坐车 卡其色的短款羽绒服,搭配什么颜色的大款毛衣好? 取反运算是什么意思?265 我家是养蜜蜂的!现在正是有槐花蜜的季节请问我该怎样把蜂蜜销售... 郑燮的《游江》这篇文言文的译文。谢谢。436 被别人用手机号绑定了 我该怎么办 怎么找回我的微信 我... 哪种热水器好,适合家庭使用呢~77 永恒之塔一个账号能在一个服务器建立几个角色? 永恒之塔服务器角色可以在每个服务器互相溜达么 韩服永恒之塔一个区可以升几个名人~一个区有两个角色,每个角色...2 永恒之塔 如果一个账号里有不同种族的角色,合服后会怎么样? 综艺里有哪些暴露明星品行的细节? 知道能找到抖音吗? 按位与、按位异或、按位取反各是什么意思?C++ 萌新回归求问混沌卷主要怎么得 谢谢老司机们 谁能告诉我腾讯卖QQ号的网站 郑燮的《游江》借景表达了什么情感40 郑燮的《游江》 作者“由中望外”欣赏到怎样的美景28 某生态系统中,各种生物体内残留的有机汞情况如下表所列,那么该...2 被别人用手机号绑定了 我该怎么办 怎么找回我的微信 我... 高中 不会打篮球 永恒之塔 我登陆进去只有一个服务器 王者之巅 以前没建过人物...1