实现方法:最简单的校验就是把原始数据和待比较数据直接进行比较,看是否完全一样这种方法是最安全最准确的校验 。同时也是效率最低的 。应用例子:龙珠cpu在线调试工具bbug 。exe 。它和龙珠cpu间通讯时,bbug发送一个字节cpu返回收到的字节,bbug确认是刚才发送字节后才继续发送下一个字节的 。
实现方法:在数据存储和传输中,字节中额外增加一个比特位,用来检验错误 。校验位可以通过数据位异或计算出来 。应用例子:单片机串口通讯有一模式就是8位数据通讯,另加第9位用于放校验值 。bcc异或校验法(block check character)实现方法:很多基于串口的通讯都用这种既简单又相当准确的方法 。
它就是把所有数据都和一个指定的初始值(通常是0)异或一次,最后的结果就是校验值,通常把它附在通讯数据的最后一起发送出去 。接收方收到数据后自己也计算一次异或和校验值,如果和收到的校验值一致就说明收到的数据是完整的 。校验值计算的代码类似于:unsigned uCRC=0;//校验初始值for(int i=0;i<DataLenth;i++) uCRC^=Data[i];适用范围:适用于大多数要求不高的数据通讯 。
应用例子:ic卡接口通讯、很多单片机系统的串口通讯都使用 。(Cyclic Redundancy Check)实现方法:这是利用除法及余数的原理来进行错误检测的 。将接收到的码组进行除法运算,如果除尽,则说明传输无误;如果未除尽,则表明传输出现差错 。
crc校验具还有自动纠错能力 。crc检验主要有计算法和查表法两种方法,网上很多实现代码 。
文章插图
文章插图
【校验,数据校验的校验方法是怎样的?】它就是把所有数据都和一个指定的初始值(通常是0)异或一次,最后的结果就是校验值,通常把它附在通讯数据的最后一起发送出去
推荐阅读
- 猪肝炒青椒的做法,青椒炒猪肝的做法是什么?
- 哪些人不适合吃乌贼?乌贼的副作用有哪些
- 再制奶酪和天然奶酪的区别
- 肉末粉丝蒸丝瓜的做法,丝瓜粉条肉末怎么做好吃
- 米字旁的字有哪些字 米字旁的字推荐
- 健身的注意事项 要重视健身强度
- 情侣瑜伽,传递爱的能量
- oppo手机找不到开发者选项
- 定妆粉和散粉的区别,散粉和蜜粉的区别是什么?
- 用什么,做卤水的时候,用什么上色最好?