色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

請(qǐng)問什么是異或校驗(yàn)

請(qǐng)問什么是異或校驗(yàn)?

實(shí)現(xiàn)方法:最簡(jiǎn)單的校驗(yàn)就是把原始數(shù)據(jù)和待比較數(shù)據(jù)直接進(jìn)行比較,看是否完全一樣這種方法是最安全最準(zhǔn)確的。同時(shí)也是效率最低的。

應(yīng)用例子:龍珠cpu在線調(diào)試工具bbug.exe。它和龍珠cpu間通訊時(shí),bbug發(fā)送一個(gè)字節(jié)cpu返回收到的字節(jié),bbug確認(rèn)是剛才發(fā)送字節(jié)后才繼續(xù)發(fā)送下一個(gè)字節(jié)的。實(shí)現(xiàn)方法:在數(shù)據(jù)存儲(chǔ)和傳輸中,字節(jié)中額外增加一個(gè)比特位,用來檢驗(yàn)錯(cuò)誤。校驗(yàn)位可以通過數(shù)據(jù)位異或計(jì)算出來。

應(yīng)用例子:?jiǎn)纹瑱C(jī)串口通訊有一模式就是8位數(shù)據(jù)通訊,另加第9位用于放校驗(yàn)值。

bcc異或校驗(yàn)法(blockcheckcharacter)

實(shí)現(xiàn)方法:很多基于串口的通訊都用這種既簡(jiǎn)單又相當(dāng)準(zhǔn)確的方法。它就是把所有數(shù)據(jù)都和一個(gè)指定的初始值(通常是0)異或一次,最后的結(jié)果就是校驗(yàn)值,通常把它附在通訊數(shù)據(jù)的最后一起發(fā)送出去。接收方收到數(shù)據(jù)后自己也計(jì)算一次異或和校驗(yàn)值,如果和收到的校驗(yàn)值一致就說明收到的數(shù)據(jù)是完整的。

校驗(yàn)值計(jì)算的代碼類似于:

unsigneducrc=0;//校驗(yàn)初始值

for(inti=0;i<DataLenth;i++)uCRC^=Data[i];

適用范圍:適用于大多數(shù)要求不高的數(shù)據(jù)通訊。

應(yīng)用例子:ic卡接口通訊、很多單片機(jī)系統(tǒng)的串口通訊都使用。(CyclicRedundancyCheck)

實(shí)現(xiàn)方法:這是利用除法及余數(shù)的原理來進(jìn)行錯(cuò)誤檢測(cè)的.將接收到的碼組進(jìn)行除法運(yùn)算,如果除盡,則說明傳輸無誤;如果未除盡,則表明傳輸出現(xiàn)差錯(cuò)。crc校驗(yàn)具還有自動(dòng)糾錯(cuò)能力。

crc檢驗(yàn)主要有計(jì)算法和查表法兩種方法,網(wǎng)上很多實(shí)現(xiàn)代碼。

適用范圍:CRC-12碼通常用來傳送6-bit字符串;CRC-16及CRC-CCITT碼則用是來傳送8-bit字符。CRC-32:硬盤數(shù)據(jù),網(wǎng)絡(luò)傳輸?shù)取?/p>

應(yīng)用例子:rar,以太網(wǎng)卡芯片、MPEG解碼芯片中實(shí)現(xiàn)方法:主要有md5和des算法。

適用范圍:數(shù)據(jù)比較大或要求比較高的場(chǎng)合。如md5用于大量數(shù)據(jù)、文件校驗(yàn),des用于保

密數(shù)據(jù)的校驗(yàn)(數(shù)字簽名)等等。

應(yīng)用例子:文件校驗(yàn)、銀行系統(tǒng)的交易數(shù)據(jù)

crc校驗(yàn)java,請(qǐng)問什么是異或校驗(yàn)