vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: CRC16 mit VB6 (Letzte rettung) 
Autor: Analyzer
Datum: 26.04.03 12:59

Hey,

ich habe die Diskussion mal verfolgt. Ich kenne mich nicht mit CITT aus. Aber ich habe mir die "Einführung" dazu angesehen und bin der Sache nachgegangen.

Wenn ich Dich richtig verstanden habe, zunächst:

'1. Den alten CRC mit 1 Left-Shiften (wenn nicht vorhanden dann &H0)
'2. Das das zu addierende Byte mit 7 Right-Shiften
'3. Die werte aus 1 & 2 mit OR verbinden
'4. Wenn das erste BIT des wertes bei 1. gesetzt ist dann 3. per XOR mit &H1021 
' verbinden
'5. Punkt 1. bis 4. für jedes Bit wierholen (Also 8 Schleifen)
 
PRIVATE FUNCTION CrcTest()
    DIM crc AS INTEGER
    DIM ch  AS BYTE
 
    ch=128    'Binär: 10000000
    crc = 10  'Binär: 00000000 00001010
 
    '1. Den alten CRC mit 1 Left-Shiften (wenn nicht vorhanden dann &H0)
    crc = crc * 2^1 'Binär: 00000000 00010100
    '2. Das das zu addierende Byte mit 7 Right-Shiften
    ch = ch \ 2^7   'Binär: 00000001
    '3. Die werte aus 1 & 2 mit OR verbinden
    '4. Wenn das erste BIT des wertes bei 1. gesetzt ist dann 3. per XOR mit 
    ' &H1021 verbinden
    IF (crc AND 2^0) THEN
        crc = crc XOR &H1021
    ELSE
        crc = crc OR ch
    END IF
END FUNCTION
Mit 5. Komme ich nicht klar. Damit dürfte hier ch gemeint sein. Wie werden die Bits durchlaufen? Du prüfst aber immer nur das 1. Bit des crc-Wertes ab. Oder müssen hier die Bits durchlaufen werden?
Das zweite Problem sehe ich noch im Datentyp Byte. Byte ist in VB nicht 1 Byte groß, sondern 2 Byte.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
CRC16 mit VB6 (Letzte rettung)838LonelySuicide66623.04.03 20:23
Re: CRC16 mit VB6 (Letzte rettung)4.387unbekannt23.04.03 20:40
Re: CRC16 mit VB6 (Letzte rettung)508LonelySuicide66624.04.03 20:26
Re: CRC16 mit VB6 (Letzte rettung)4.509Wöllmi23.04.03 21:53
Hier der Code4.584Wöllmi23.04.03 21:56
Re: Hier der Code Teil 24.454Wöllmi23.04.03 21:57
Re: Hier der Code502LonelySuicide66624.04.03 19:47
Re: Hier der Code4.684unbekannt24.04.03 22:03
Re: Hier der Code479LonelySuicide66625.04.03 06:00
Re: Hier der Code4.414unbekannt25.04.03 17:22
Oh Mann natürlich umgekehrt 4.295unbekannt25.04.03 17:30
Re: Oh Mann natürlich umgekehrt 492LonelySuicide66625.04.03 20:15
Re: Oh Mann natürlich umgekehrt 4.277unbekannt25.04.03 20:28
Re: Oh Mann natürlich umgekehrt 480LonelySuicide66626.04.03 12:29
Re: CRC16 mit VB6 (Letzte rettung)487Analyzer26.04.03 12:59
Noch näher an der Beschreibung:491Analyzer26.04.03 13:49
Re: Noch näher an der Beschreibung:478LonelySuicide66626.04.03 15:27
Re: Noch näher an der Beschreibung:472Analyzer26.04.03 17:12
Re: Noch näher an der Beschreibung:468LonelySuicide66626.04.03 20:56
Anregung: CRC16 mit Tabelle5.431Wöllmi26.04.03 23:00
Habe Routine für CRC16 Tabelle5.271Wöllmi27.04.03 22:39
Re: Habe Routine für CRC16 Tabelle475LonelySuicide66628.04.03 10:47
Re: Habe Routine für CRC16 Tabelle4.964Wöllmi28.04.03 22:58
&h270C muß rauskommen4.385Wöllmi28.04.03 23:00
Re: CRC16 mit VB6 (Letzte rettung)4.593Swiss Ueli30.04.03 18:26
Re: CRC16 mit VB6 (Letzte rettung) - Teil 24.491Swiss Ueli30.04.03 18:30

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel