日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

几种常用的数据校验方式

發布時間:2023/12/20 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 几种常用的数据校验方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我們知道數據在傳輸過程中,可能會存在數據出錯的情況。為了保證數據傳輸的正確性,因此會采取一些方法來判斷數據是否正確,或者在數據出錯的時候及時發現進行改正。常用的幾種數據校驗方式有奇偶校驗、CRC校驗、LRC校驗、格雷碼校驗、和校驗、異或校驗等。

一、奇偶校驗

1. 定義

根據被傳輸的一組二進制代碼中“1”的個數是奇數或偶數來進行校驗。

使用:通常專門設置一個奇偶校驗位,存放代碼中“1”的個數為奇數還是偶數。若用奇校驗,則奇偶校驗位為奇數,表示數據正確。若用偶校驗,則奇偶校驗位為偶數,表示數據正確。

2. 應用

eg. ?數據位為 10001100 (1) ?-> 最后一位為校驗位

此時若約定好為奇校驗,那么數據表示為正確的,若為偶校驗,那么數據傳輸出錯了。

二、CRC校驗(循環冗余校驗碼)

1. 定義

CRC校驗是數據通信領域中最常用的一種查錯校驗碼,其特征是信息字段和校驗字段的長度可以任意選定。循環冗余檢查(CRC)是一種數據傳輸檢錯功能,對數據進行多項式計算,并將得到的結果附在幀的后面,接收設備也執行類似的算法,以保證數據傳輸的正確性和完整性。

2. 計算過程:?
a> 設置CRC寄存器,并給其賦值FFFF(hex)。?
b> 將數據的第一個8-bit字符與16位CRC寄存器的低8位進行異或,并把結果存入CRC寄存器。?
c> CRC寄存器向右移一位,MSB補零,移出并檢查LSB。?
d> 如果LSB為0,重復第三步;若LSB為1,CRC寄存器與多項式碼相異或。

e> 重復第3與第4步直到8次移位全部完成。此時一個8-bit數據處理完畢。

f> 重復第2至第5步直到所有數據全部處理完成。

g> 最終CRC寄存器的內容即為CRC值。

常用的CRC循環冗余校驗標準多項式如下: ? CRC(16位) = X16+X15+X2+1 ? CRC(CCITT) = X16+X12 +X5+1?
CRC(32位) = X32+X26+X23+X16+X12+X11+X10+X8+X7+X5+X4+X2+X+1?
以CRC(16位)多項式為例,其對應校驗二進制位列為1 1000 0000 0000 0101。?

3. 應用:在發送端根據要傳送的k位二進制碼序列,以一定的規則產生一個校驗用的r位監督碼(CRC碼),附在原始信息后邊,構成一個新的二進制碼序列數共k+r位,然后發送出去。在接收端,根據信息碼和CRC碼之間所遵循的規則進行檢驗,以確定傳送中是否出錯。

三、LRC校驗

1. 定義:LRC校驗用于ModBus協定的ASCII模式,這各校驗比較簡單,通訊速率較慢,它在ASCII協議中使用,檢測了消息域中除開始的冒號及結束的回車換行號外的內容。它僅僅是把每一個需要傳輸的數據字節迭加后取反加1即可。

2. 應用

eg. 5個字節:01H+03H+21H+02H+00H+02H = 29H,然后取2的補碼=D7H。

四、格雷碼校驗

1. 定義

格雷碼是一種無權碼,也是一種循環碼。是指任意兩組相鄰的代碼之間只有一位不同,其余為都相同。

如:5的二進制為0101 ? ?6的二進制為0110

? ? ? ? 5的格雷碼為0111 ? ?6的二進制為0101

五、校驗和

1. 定義

校驗一組數據項的和是否正確。通常是以十六進制為數制表示的形式。如果校驗和的數值超過十六進制的FF,也就是255。

2. 應用

eg. 數據01020304的校驗和為a。

六、異或校驗

1. 定義

BCC校驗其實是奇偶校驗的一種,但也是經常使用并且效率較高的一種。所謂BCC校驗法,就是在發送前和發送后分別把BCC以前包括ETX字符的所有字符按位異或后,按要求變換(增加或去除一個固定的值)后所得到的字符進行比較。相等即認為通信無錯誤,不相等則認為通信出錯。

七、MD5校驗

1. 定義

MD5的實際應用是對一段Message(字節串)產生fingerprint(指紋),可以防止被篡改。



總結

以上是生活随笔為你收集整理的几种常用的数据校验方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。