乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      數(shù)據(jù)通信中的CRC校驗是個非常簡單的算法嘛!_收藏痕跡

       大老淵 2016-06-14
      這兩天在技術(shù)論壇逛,看到有個網(wǎng)友問CRC校驗的問題,稱看不懂CRC的描述。其實這是計算機(jī)科學(xué)比較荒唐的一個例證,把非常簡單的加減乘除寫的那么復(fù)雜,最典型的是數(shù)據(jù)庫技術(shù),一個加減乘除的算法可以寫本書。
      為了不破壞論壇的和諧氣氛,在此回答ruixin網(wǎng)友的問題,帖子地址:http://www./bbs/thread-127259-1-1.html
      CRC校驗是數(shù)據(jù)通信的校驗法之一,稱數(shù)據(jù)冗余校驗。冗:就是把要發(fā)送的數(shù)據(jù)加大,余:就是用除法的余數(shù)當(dāng)作發(fā)送數(shù)據(jù)的一部分。CRC校驗與加密和解密的方法一模一樣,非常簡單。
      方法如下:
      發(fā)送端和接收端共同設(shè)一個值
      1首先發(fā)送端和接收端共同設(shè)一個4以上的數(shù),隨便設(shè),這個數(shù)是用來除要發(fā)送的數(shù)據(jù)的。至于為什么要4以上,是為了要適應(yīng)二進(jìn)制,還有這個整數(shù)不能用4、8、16等,因為之后你乘了4、8、16又去除,沒意義,(注意,發(fā)送1時要特殊處理,這算法校驗不了1?。。┮虼?,這與加密解密值是一樣的,在此稱校驗值。咱現(xiàn)在設(shè)個6試試。
      發(fā)送端
      2發(fā)送端要發(fā)送的數(shù)據(jù),比如要發(fā)送10這個數(shù)為例,先加大---10x4=40(這里乘4是因為是6這個數(shù)的二進(jìn)制冪,計算機(jī)里計算就是二進(jìn)制左移2位嘛,而8以上就是8,16以上就是16等.....以此類推),然后去除以6這個校驗值,40/6余4。
      3 發(fā)送端將40這個加大的數(shù)和4這個余數(shù)一起發(fā)送。
      接收端
      4 接收端,用40-4/6 余數(shù)為0則接收數(shù)據(jù)正確,余數(shù)不為0則接受數(shù)據(jù)錯誤,要求重發(fā)!
      5 接收端還原數(shù)據(jù),就是10啦!
      就這么簡單,這就是CRC校驗的全過程,至于計算機(jī)書上又是什么多項式、又是什么多項式的加減乘除等等,那完全是為了寫書,給出一般化描述,看著挺科學(xué)的,實際就是加減乘除,因為用二進(jìn)制來描述CRC校驗顯得更眼花繚亂呵呵!還是用十進(jìn)制描述的簡單易看 !

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多