vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 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: Habe Routine für CRC16 Tabelle 
Autor: LonelySuicide666
Datum: 28.04.03 10:47

Hallo,

also meine routine aus meinem ersten Beitrag wird wie folgt angewendet ! Als Quelle dient ein String, vorzugsweise benutze ich eher Byte-Arrays.

Private Function CalcCrc(CRC As Integer, ByVal Char As Byte)
     Dim I As Byte
 
     For I = 1 To 8
          If CRC And &H8000 Then
               If CRC And &H4000 Then
                    CRC = ((CRC And &H3FFF) * &H2& Or &H8000) Or ((Char And _
                      &HFF80) \ &H80&) Xor &H1021
               Else
                    CRC = ((CRC And &H3FFF) * &H2& Or ((Char And &HFF80) \ _
                      &H80&)) Xor &H1021
               End If
          Else
               If CRC And &H4000 Then
                    CRC = ((CRC And &H3FFF) * &H2& Or &H8000) Or ((Char And _
                      &HFF80) \ &H80&)
               Else
                    CRC = ((CRC And &H3FFF) * &H2& Or ((Char And &HFF80) \ _
                      &H80&))
               End If
          End If
 
          Char = (Char * &H2&) And &HFF
     Next I
End Function
 
Public Sub ComputeCRC_CITT()
     Dim TmpStr As String, CRCInt As Integer, I As Integer
 
     TmpStr = "Hello World"
 
     CRCInt = 0
     For I = 1 To Len(TmpStr)
          Call CalcCrc(CRCInt, Asc(Mid$(TmpStr, I, 1)))
     Next I
     Debug.Print "CRC-CITT: " & Hex(CRCInt)
End Sub
Im Debugfenster wird dann ausgegeben "CRC-CITT: BF3A"

ich hoffe das konnte Dir helfen. Was ich nicht verstehe: Muß man bei einer Tabellenberechnung den POLY Reflektieren. Ich denke bei CITT ist das nicht geplant !

Mfg,
Matthis
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
CRC16 mit VB6 (Letzte rettung)834LonelySuicide66623.04.03 20:23
Re: CRC16 mit VB6 (Letzte rettung)4.384unbekannt23.04.03 20:40
Re: CRC16 mit VB6 (Letzte rettung)505LonelySuicide66624.04.03 20:26
Re: CRC16 mit VB6 (Letzte rettung)4.506Wöllmi23.04.03 21:53
Hier der Code4.582Wöllmi23.04.03 21:56
Re: Hier der Code Teil 24.451Wöllmi23.04.03 21:57
Re: Hier der Code498LonelySuicide66624.04.03 19:47
Re: Hier der Code4.681unbekannt24.04.03 22:03
Re: Hier der Code477LonelySuicide66625.04.03 06:00
Re: Hier der Code4.412unbekannt25.04.03 17:22
Oh Mann natürlich umgekehrt 4.292unbekannt25.04.03 17:30
Re: Oh Mann natürlich umgekehrt 488LonelySuicide66625.04.03 20:15
Re: Oh Mann natürlich umgekehrt 4.274unbekannt25.04.03 20:28
Re: Oh Mann natürlich umgekehrt 476LonelySuicide66626.04.03 12:29
Re: CRC16 mit VB6 (Letzte rettung)484Analyzer26.04.03 12:59
Noch näher an der Beschreibung:488Analyzer26.04.03 13:49
Re: Noch näher an der Beschreibung:476LonelySuicide66626.04.03 15:27
Re: Noch näher an der Beschreibung:470Analyzer26.04.03 17:12
Re: Noch näher an der Beschreibung:464LonelySuicide66626.04.03 20:56
Anregung: CRC16 mit Tabelle5.429Wöllmi26.04.03 23:00
Habe Routine für CRC16 Tabelle5.269Wöllmi27.04.03 22:39
Re: Habe Routine für CRC16 Tabelle473LonelySuicide66628.04.03 10:47
Re: Habe Routine für CRC16 Tabelle4.962Wöllmi28.04.03 22:58
&h270C muß rauskommen4.380Wöllmi28.04.03 23:00
Re: CRC16 mit VB6 (Letzte rettung)4.590Swiss Ueli30.04.03 18:26
Re: CRC16 mit VB6 (Letzte rettung) - Teil 24.487Swiss 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