Jeg fandt selv svaret. Beklager hvis i har brugt for megen tid. Og der var os' mig der stillede spørgsmålet i javaforum. For de interesserede var kernen i løsningen en startværdi val=0xC7 og herefter val ^=byte(n). På Java'sk:
byte calculateCRC(byte[] in, int len) { int i, j; byte out = (byte) 0xC7;// bit-swapped 0xE3;
for (j = 0; j < len; j++) { out = (byte) (out ^ (in[j] & 0xFF)); for (i = 0; i < 8; i++) { if ((out & 0x80) != 0) out = (byte) ((out << 1) ^ 0x1D); else out = (byte) (out << 1); } } return out; }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.