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% 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.