Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi CRC-16 berechnen (https://www.delphipraxis.net/147576-crc-16-berechnen.html)

Medium 1. Mär 2010 11:38

Re: CRC-16 berechnen
 
Hui, seit wann gibts den denn? :oops:

himitsu 1. Mär 2010 11:39

Re: CRC-16 berechnen
 
Also, selbst dein altes Delphi 7 kennt es schon. :angel2:

Medium 1. Mär 2010 11:43

Re: CRC-16 berechnen
 
Ich hab eindeutig mindestens ein Mal zu wenig in der Hilfe gekramt, verdammt :) Danke!

brose 1. Mär 2010 18:24

Re: CRC-16 berechnen
 
Hmm, also den letzten Teil versteh' ich net:

Delphi-Quellcode:
  //  Fold 32-bit sum to 16 bits
  while (sum shr 16) > 0 do
    sum := (sum and $ffff) + (sum shr 16);

  result := not Word(sum);
end;

mal angenommen, ich habe als Summe "0000.1100.0010.0111" (0xC27) raus, dann würde doch folgendes bewirkt:

0000.1100.0010.0111 shr 16 = 0000.1100 das ist größer 0 also summe :=

0000.1100.0010.0111 UND-verknüpft mit 0xffff, also mit
1111.1111.1111.1111 ergibt
0000.1100.0010.0111 (was wieder meine Summe ist) dazu addiere ich nun

0000.0000.0000.1100 und erhalte

0000.1100.0011.0011

Das Spiel kann ich jetzt immer so weiter machen, ohne Ende bzw. bis zum Overflow - oder etwa nicht??? :gruebel:

Medium 1. Mär 2010 18:54

Re: CRC-16 berechnen
 
16, nicht 8 ;)

brose 1. Mär 2010 19:07

Re: CRC-16 berechnen
 
:wall:
ok, vor lauter Nullen und Einsen bin ich schon ganz kirre im Kopf ;)

brose 3. Mär 2010 17:37

Re: CRC-16 berechnen
 
Ich habe den Part nun in meinem Programm implementiert und getestet, funktioniert einwandfrei!

Also vielen Dank an alle Beteiligten!!! :dp:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:24 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz