Seite 1 von 1

crcmod

Verfasst: Montag 26. August 2013, 17:45
von IDLe-Engineering
Hallo Community,

worin liegt der Unterschied zwischen

Code #1:

Code: Alles auswählen

crc32 = crcmod.Crc(0x104c11db7, initCrc=0xFFFFFFFF)
crc32.update(value)
crc = crc32.crcValue ^ 0xFFFFFFFF
und

Code #2:

Code: Alles auswählen

crc32 = crcmod.Crc(0x104c11db7, initCrc=0xFFFFFFFF, xorOut=0xFFFFFFFF)
crc32.update(value)
crc = crc32.crcValue
Bzw, warum kommen 2 unterschiedliche Ergebnisse raus? Und...warum kommt bei

Code: Alles auswählen

crc32 = crcmod.Crc(0x104c11db7, initCrc=0, xorOut=0xFFFFFFFF)
crc32.update(value)
crc = crc32.crcValue
das gleiche Ergebnis wie bei Code #1 raus?

:K

Kann mir das bitte jemand erklären? :wink:

Re: crcmod

Verfasst: Montag 26. August 2013, 19:00
von BlackJack
@IDLe-Engineering: Lass Dir doch einfach mal die C-Funktionen von den `Crc`-Objekten erzeugen, dann siehst Du, dass das `xorOut`-Argument nicht nur am Ende benutzt wird.