Algoritmus CCITT CRC-16
Plsek Martin
xplsek01
Středa Březen 17 11:53:03 CET 2004
Zkus toto:
Procedure TabFCS;
var
mx,gx,fcs:word;
i,j:byte;
Begin
mx:=0;
gx:=$1021;
for i:=0 to 255 do
begin
fcs:=i shl 8;
for j:=1 to 8 do
if (fcs AND $8000)<>0 then
fcs:=(fcs shl 1) XOR gx
else
fcs:=(fcs shl 1);
fcstab[i]:=fcs;
end;
End;
Promenna g(x) je generujici polynom.
Martin Plsek
On Tue, 18 Apr 2000, Ing. Tomas Drajsajtl wrote:
> Zdravim kutily !
>
> Z duvodu uspory programove pameti potrebuji 256-ti wordovou
> prevodni tabulku pouzivanou na vypocet CCITT CRC-16 vypocitavat.
>
> Vi prosim nekdo jak tuto tabulku pocitat ?
>
> Nebudu ji sem psat celou, ale pro uplnost zacina takhle:
> $0000, $1021, $2042, $3063, $4084, $50A5, $60C6, $70E7
> $8108, $9129, $A14A, $B16B, $C18C, $D1AD, $E1CE, $F1EF
> $1231, $0210, $3273, $2252, $52B5, $4294, $72F7, $62D6
> ...
>
> Ing. Tomas Drajsajtl; Digitus s.r.o.; http://www.digitus.cz
> ICQ 61424839
>
>
Další informace o konferenci Hw-list