Seite 1 von 1

250 Bit großer Datentyp?

Verfasst: 8. Mai 2007 09:44
von archon
Gibts sowas wie einen 250Bit großen Datentyp?
Wie geht man allgemein vor wenn man einen CRC von größeren Datenströmen berechnen will?

Verfasst: 8. Mai 2007 10:09
von Christian81
Wie schon gesagt - normalerweise wird das einfach als array of char's (== QByteArray) behandelt und fertig.

Verfasst: 8. Mai 2007 11:24
von archon
Ja gut, ok aber wie schaff ich es dann die Polynomdivision zu implementieren? Vielleicht mit einem Schieberegister?
Ich seh nur immer fertige CRC8 ... CRC16 Algorithmen sprich die Beziehen sich auf die Länge 8 bzw. 16 Bit Datenströme.
Ich versteh wohl noch nicht ganz das Prinzip: Normalerweise tut man doch Datenstrom durch Generatorpoly teilen dann wird der Rest der übrigbleibt an den Datenstrom angehängt. Nur wie geht das wenn man lauter CRC8 Pakete hat(ByteArray)? Da müsste man ja irgendwie auch das GP aufteilen...?

Verfasst: 8. Mai 2007 14:06
von Christian81
crc8 geht dann natürlich nur auf mod 8Bit lange Datenströme. Ich würde einfach die letzten n Bytes mit einem Wert auffüllen (muss imo nichtmal konstant sein). Oder eben am Anfang - wie Du willst.

Verfasst: 8. Mai 2007 14:11
von archon
jo ok aber ich weis nicht ob im empfänger das der crc dann richtig berechnet wird wenn ich vorne oder hinten Nullen dranhänge

Verfasst: 8. Mai 2007 14:32
von Christian81
Der Empfänger muss sowas schon wissen... bzw. du musst wissen wie der Empfänger da verfährt und es genauso implementieren.

Verfasst: 8. Mai 2007 15:07
von archon
Ok dann klär ich das erstmal bevors losgeht, danke soweit