Wie erstelle ich einen CRC-16 aus C #

8

Ich versuche, eine CRC-16 mit C # zu generieren. Die Hardware, die ich für RS232 verwende, benötigt die Eingabezeichenfolge HEX. Der folgende Screenshot zeigt die korrekte Konvertierung. Für einen Test muss 8000 0xC061 sein, aber die C # -Methode, die CRC-16 generiert, muss in der Lage sein, eine beliebige HEX-Zeichenfolge zu konvertieren.

Ich habe versucht mit Nito.KitchenSink.CRC

Ich habe auch das folgende versucht, das 8009 erzeugt, wenn 8000 eingegeben wird -

%Vor%     
dynamicuser 04.04.2014, 10:33
quelle

2 Antworten

24

Hier gehen wir; Beachten Sie, dass dies ein spezifischer Geschmack von CRC-16 ist - es ist verwirrend, nur "CRC-16" zu sagen. Dies entlehnt einige Implementierungsspezifikationen von Ссылка - Beachten Sie, dass ich static anstelle von instanzbasiert gemacht habe.

%Vor%     
Marc Gravell 04.04.2014, 11:07
quelle
4

Zusätzlich, wenn Sie CRC16-CCITT wollen.

%Vor%     
CSharpCoder 22.01.2016 09:29
quelle

Tags und Links