Hallo!
Ich möchte folgene VB Code zum erstellen eine CRC16 Lookup Tables in php implementieren:
bei mir schaut das dann so aus:
Das ergebniss ist ein 256 stelliges array gefüllt mit nullen- was sicherlich nicht korrekt ist. bin leider nicht bewander in vb aber habe so gut es geht mich informiert. irgendwo steckt noch ein fehler drinne, seht ihr ihn??
Ich möchte folgene VB Code zum erstellen eine CRC16 Lookup Tables in php implementieren:
PHP-Code:
Dim CRCT(0 To 255) As Long ' Codetabelle für CRC-16-Check
Dim CRC As Long ' Kurzzeitige Verwendung
Dim i as Integer ' Schleifenvariable
Dim j as Integer ' Schleifenvariable
For i = 0 To 255
CRC = i
For j = 1 To 8
If (CRC And 1) = 1 Then
CRC = Fix(CRC / 2) Xor 33800
Else
CRC = Fix(CRC / 2)
End If
Next j
CRCT(i) = CRC
Next i
PHP-Code:
// CRC Table aufbauen
$crct = array();
for($i = 250;$i <= 255;$i++) {
$crc = $i;
for($j = 1;$j <= 8;$j++) {
if (($crc && 1) == 1) {
$crc = bcdiv($crc, 2, 2) xor 33800;
} else {
$crc = bcdiv($crc, 2, 2);
}
} // J schleife
$crct[$i] = $crc;
} // i schleife

Kommentar