vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 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

Visual-Basic Einsteiger
Re: CRC16-CCITT Berechnen? 
Autor: hase23
Datum: 13.12.05 15:37

Private Function CRC_CCITT2(btArrX() As Byte, _
bolLOFirst As Boolean) As Long
Dim lngCRC As Long
Dim lngPolynom As Long
Dim x As Long
Dim y As Long
Dim bolB1 As Boolean
Dim bolB2 As Boolean
Dim lngArr2(15) As Long
Dim lngCRC2 As Long
Dim btArr() As Byte
 
     ReDim btArr(UBound(btArrX) + 2)
 
     For x = 0 To UBound(btArrX)
         btArr(x) = btArrX(x)
     Next
     btArr(x) = &H0
     btArr(x + 1) = &H0
 
     For x = 0 To 15
         lngArr2(x) = 2 ^ x
     Next
 
     lngPolynom = &H1021& '11021
 
     For x = 0 To UBound(btArr)
         For y = 0 To 7
             bolB1 = lngCRC > &H7FFF&
             bolB2 = btArr(x) And lngArr2(y)
             lngCRC = lngCRC And &H7FFF&
 
             lngCRC = lngCRC * 2
             If bolB2 Then
                 lngCRC = lngCRC + 1
             End If
             If bolB1 Then
                 lngCRC = lngCRC Xor lngPolynom
             End If
         Next
     Next
 
     If bolLOFirst Then
         For x = 0 To 15
             If lngCRC And lngArr2(x) Then
                 lngCRC2 = lngCRC2 + lngArr2(15 - x)
             End If
         Next
         CRC_CCITT = lngCRC2
     Else
         CRC_CCITT = lngCRC
     End If
 
End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
CRC16-CCITT Berechnen?2.783Bringtnix12.12.05 08:05
Re: CRC16-CCITT Berechnen?1.517Dirk12.12.05 14:20
Re: CRC16-CCITT Berechnen?3.016hase2313.12.05 15:37
Re: CRC16-CCITT Berechnen?1.340Bringtnix28.12.05 13:28

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