crc

    0熱度

    1回答

    我正在通過串行端口連接到設備。設備以大端模式將CRC16標籤附加到數據包的末尾。在軟件方面,檢查CRC碼是這樣的: bool Protocol::checkCRC(const QByteArray &buf) { if(buf.size()<3){ return false; } int len = buf.size()-2; // Exclude CRC

    3熱度

    1回答

    我見過兩種不同的CRC算法。一種稱爲「直接」,另一種稱爲「非直接」或「間接」。兩者的代碼有點不同。如果直接類型以轉換的初始值提供,兩者都能夠計算相同的校驗和。 我可以成功運行這兩種算法,我知道如何轉換初始值。所以這是沒有問題的。 我無法找到:爲什麼這兩種算法存在?有人能做別人不能做的事嗎?從用戶的角度來看,它們是多餘的嗎? UPDATE你可以找到一個可測試的在線實現(和兩個aglorithms的C

    2熱度

    1回答

    我不知道這裏是否提供此問題的正確位置,還是應該在codereview上提問。無論如何,我已經寫了下面的代碼來計算各種類型的CRC。其CRC16,CRC32和CRC64的結果與在線實施(例如here和here)相匹配。但對於CRC8,無論我設置參數,結果都不匹配。我不是循環冗餘檢查細節方面的專家,只是閱讀了維基百科文章的一部分。誰能告訴我my code有什麼問題? #include <cstdio>

    -1熱度

    1回答

    我有一個問題,需要我創建一個全新的PNG圖像,它具有與現有PNG圖像相同的XMODEM-CRC校驗和。 新的圖像必須有一個PNG結構和exising圖像的XMODEM-CRC是:0xC553 我找,我可以解決的問題或者解決方案(即符合上述條件的圖像)的方式。 預先感謝您!

    1熱度

    1回答

    我執行C中的CRC16算法是: init = 0x0000 as long as the data stream goes on if the first bit of data is not equal to the first bit of initial value init = leftshift init once and xor it with the polynomial other

    0熱度

    1回答

    Wikipedia article for Gzip表示存在「8字節頁腳,包含CRC-32校驗和以及原始未壓縮數據的長度」。爲什麼他們追加未壓縮數據的CRC而不是壓縮數據的CRC? 我只能想到諸如在驗證CRC之前必須處理整個數據流,通過Deflate算法運行它的缺點。

    0熱度

    1回答

    是否存在用於存儲CRC參數集的任何公共(或甚至標準化的)文件格式(即多項式,寬度,初始值,XOR等)? 只要常用,格式基於XML,TXT,CSV等格式無關緊要。

    0熱度

    1回答

    是有計算CRC16在一根繩子上,從這個表 NSArray* table16 = [NSArray arrayWithObjects:@0x0000, @0xC0C1, @0xC181, @0x0140, @0xC301, @0x03C0, @0x0280, @0xC241,@0xC601, @0x06C0, @0x0780, @0xC741, @0x0500, @0xC5C1, @0xC481,

    0熱度

    2回答

    你好,我已經對算法中的Modbus CRC16,但我不知道我怎麼會叫它和使用, CONST table: ARRAY[0..255] OF WORD = ($0000,$C0C1,$C181,$0140,$C301,$03C0,$0280,$C241,$C601,$06C0,$0780, $C741,$0500,$C5C1,$C481,$0440,$CC01,$0CC0,$

    -1熱度

    1回答

    CRC16-CCITT計算的文件的最大大小是多少? 如果我將二進制文件分割爲256 * 1024的塊,我可以添加每個塊的crc結果來確定整個文件的CRC嗎? 什麼是選擇CRC-16CCITT和CRC-32CCITT的標準?