A nedalo by se pouzit http://java.sun.com/j2se/1.4.2/docs/api/java/util/zip/CRC32.html a nemusel byste to prepisovat?

Tom

Martin Kuba napsal(a):

[EMAIL PROTECTED] wrote:

Potřebuji převést několik metod z DLL knihovny (psáno v C) do javy.
Nedokážu si ale poradit s tímto výrazem:

long CRC32tab[256] = {
    0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, ... }

long CRC32(unsigned char value, long crc) {
return CRC32tab[(unsigned char)(crc^((long)(value)))]^(long)(((unsigned
long)crc >> 8) & 0x00ffffff);
}

Největší problém vidím v té mocnině. Java má sice metodu Math.pow(double a,
double b) , ale ta není příliš použitelná (přetéká).
Jinak přdpokládám, že crc >> 8 by se dalo nahradit crc / 256.

Poradí někdo ?


Domnivam se, ze Cecko mocninu jako operator nema,
a operator ^ provadi XOR po bitech.
A ze Java ma stejny operator, ktery dela presne totez.

Makub


begin:vcard
fn;quoted-printable:Tom=C3=A1=C5=A1 Hub=C3=A1lek
n;quoted-printable;quoted-printable:Hub=C3=A1lek;Tom=C3=A1=C5=A1
org:ON Semiconductor;ERDC, SCG CDC
adr;quoted-printable;quoted-printable:;;Bo=C5=BEeny N=C4=9Bmcov=C3=A9 1720;Ro=C5=BEnov pod Radho=C5=A1t=C4=9Bm;;75661;Czech Republic
email;internet:[EMAIL PROTECTED]
title:programmer analyst
tel;work:+420-571-603267
url:http://www.onsemi.com
version:2.1
end:vcard

Odpovedet emailem