@Der_Michel82
Hi, kann dein Problem leider nicht nachvollziehen.
Wenn ich mir die Sourcen aus dem Artikel entsprechend zusammen kopiere kommt
CRC8: 42 0x2a heraus.
Gruß B.Nutzer
Die Suche ergab 7 Treffer
- Montag 24. Februar 2014, 10:36
- Forum: Codesnippets
- Thema: crc Checksummen (8/16)
- Antworten: 8
- Zugriffe: 8461
- Freitag 24. Januar 2014, 19:56
- Forum: Codesnippets
- Thema: Binär (8Byte) in Datei schreiben
- Antworten: 2
- Zugriffe: 2063
Re: Binär (8Byte) in Datei schreiben
@BlackJack: Danke
Manchmal sieht man die Bytes vor lauter Bits nicht.
Manchmal sieht man die Bytes vor lauter Bits nicht.
- Freitag 24. Januar 2014, 14:39
- Forum: Codesnippets
- Thema: Binär (8Byte) in Datei schreiben
- Antworten: 2
- Zugriffe: 2063
Binär (8Byte) in Datei schreiben
Hallo
Ich habe hier ein Anfängerproblem :(
Ich versuche eine Datei mit "character" Daten 8Bit zu beschreiben,
leider auch Daten mit gesetzten Bit7. Beispiel Werte 0x00 bis 0xC8 siehe unten
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
myData = bytearray()
for i in range (200):
myData ...
Ich habe hier ein Anfängerproblem :(
Ich versuche eine Datei mit "character" Daten 8Bit zu beschreiben,
leider auch Daten mit gesetzten Bit7. Beispiel Werte 0x00 bis 0xC8 siehe unten
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
myData = bytearray()
for i in range (200):
myData ...
- Dienstag 14. Januar 2014, 15:36
- Forum: Codesnippets
- Thema: crc Checksummen (8/16)
- Antworten: 8
- Zugriffe: 8461
Re: crc Checksummen (8/16)
@Sirius3: Danke für den Korrekturhinweis
Da ich den Alogrithmus in C schon verstanden hatte scheiterte ich jedoch bei der Portierung auf Python.
Dein CodeSnippet ist natürlich das schönere/richtigere und wir ab sofort von mir entsprechend benutzt.
Danke B.Nutzer
Da ich den Alogrithmus in C schon verstanden hatte scheiterte ich jedoch bei der Portierung auf Python.
Dein CodeSnippet ist natürlich das schönere/richtigere und wir ab sofort von mir entsprechend benutzt.
Danke B.Nutzer
- Dienstag 14. Januar 2014, 14:06
- Forum: Codesnippets
- Thema: crc Checksummen (8/16)
- Antworten: 8
- Zugriffe: 8461
Re: crc Checksummen (8/16)
Irgendwie "hoffentlich gelöst".
Mir fiel auf das wenn ich kein Cast auf 8Bit durchführe (%256) kommt bei der langen Integerzahl die richtigen letzten 8Bit heraus.
Bei einer kleinen Testreihe mit der C-Funktion und meinen Python-Script stimmten die Prüfsummen :-)
Also wurde das Endergebniss am Schluß ...
Mir fiel auf das wenn ich kein Cast auf 8Bit durchführe (%256) kommt bei der langen Integerzahl die richtigen letzten 8Bit heraus.
Bei einer kleinen Testreihe mit der C-Funktion und meinen Python-Script stimmten die Prüfsummen :-)
Also wurde das Endergebniss am Schluß ...
- Dienstag 14. Januar 2014, 08:10
- Forum: Codesnippets
- Thema: crc Checksummen (8/16)
- Antworten: 8
- Zugriffe: 8461
Re: crc Checksummen (8/16)
Hallo und Danke für die schnelle Antwort
Das die Bits bei dem Shift nicht automatisch rausfallen war mir nicht bewusst, in Nachhinein aber verständlich.
Hier muss ich wohl noch an meinen Python-Wissen arbeiten.
Ich habe jetzt mit %256 quasi den Bytetyp erzwungen, das Ergebniss sieht auch schon fast ...
Das die Bits bei dem Shift nicht automatisch rausfallen war mir nicht bewusst, in Nachhinein aber verständlich.
Hier muss ich wohl noch an meinen Python-Wissen arbeiten.
Ich habe jetzt mit %256 quasi den Bytetyp erzwungen, das Ergebniss sieht auch schon fast ...
- Montag 13. Januar 2014, 15:45
- Forum: Codesnippets
- Thema: crc Checksummen (8/16)
- Antworten: 8
- Zugriffe: 8461
crc Checksummen (8/16)
Hallo
irgendwie steh ich auf dem Schlauch unten habe ich zwei CRC16 Routinen eine sogar aus dem Forum und die funktionieren.
Jetzt brauch ich eine CRC8 Funktion. Habe auch eine gefunden und habe sie "dachte ich jedenfalls" von C in Python umgesetzt.
Leider klappt das ganze nicht! Statt eine Byte ...
irgendwie steh ich auf dem Schlauch unten habe ich zwei CRC16 Routinen eine sogar aus dem Forum und die funktionieren.
Jetzt brauch ich eine CRC8 Funktion. Habe auch eine gefunden und habe sie "dachte ich jedenfalls" von C in Python umgesetzt.
Leider klappt das ganze nicht! Statt eine Byte ...