CRC8 АЛГОРИТМ DELPHI

Алгоритм CRC8 является одним из методов контроля целостности данных. Он используется для определения ошибок в передаче данных, особенно в телекоммуникационных системах.

На языке Delphi существует несколько реализаций данного алгоритма. Одна из них основана на полиноме x^8 + x^2 + x + 1 и хорошо подходит для большинства приложений.

function CalcCRC8(const Data: Pointer; DataSize: Integer): Byte;const CrcPoly = $07;var Crc: Byte; I: Integer; J: Byte;begin Crc := 0; for I := 0 to DataSize - 1 do begin Crc := Crc xor PByte(Integer(Data) + I)^; for J := 0 to 7 do begin if (Crc and $80) <> 0 then Crc := (Crc shl 1) xor CrcPoly else Crc := Crc shl 1; end; end; Result := Crc;end;

В данном примере функция CalcCRC8 принимает указатель на блок данных и его размер и возвращает значение CRC8. Этот код можно использовать во многих проектах на Delphi, связанных с передачей данных.

Enhancements to TRichEdit - Delphi #188

Delphi Tutorial #109 - Working with Legacy Code

Cyclic Redundancy Check(CRC) example

57. CRC алгоритм (Урок 48. Теория)

8 Bit CRC Calculation -- Binary Division -- Shift Register \u0026 Ex-OR -- Look Up Table (Software Code)

Delphi #178 - Uses Cleaning with cnPack and Pascal Analyzer

Delphi Programming Tutorial #24 - DBGrid OnDrawColumnCell

Реклама
Новое
Реклама