Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CRC32(以太网)计算与Java中的.ZIP/.PNG?_Java_Png_Checksum_Ethernet_Crc32 - Fatal编程技术网

CRC32(以太网)计算与Java中的.ZIP/.PNG?

CRC32(以太网)计算与Java中的.ZIP/.PNG?,java,png,checksum,ethernet,crc32,Java,Png,Checksum,Ethernet,Crc32,我只能计算.ZIP/.PNG字符串的CRC32值,但不能计算与以太网相关的值。JavaCRC32类似乎只允许一种类型的计算 String str = textField.getText(); Checksum checksum = new CRC32(); byte bytes[] = null; try { bytes = str.getBytes("ASCII"); } catch (UnsupportedEncodingExcept

我只能计算.ZIP/.PNG字符串的CRC32值,但不能计算与以太网相关的值。JavaCRC32类似乎只允许一种类型的计算

    String str = textField.getText();
    Checksum checksum = new CRC32();
    byte bytes[] = null;

    try {
        bytes = str.getBytes("ASCII");
    } catch (UnsupportedEncodingException ex) {
        Logger.getLogger(GUI.class.getName()).log(Level.SEVERE, null, ex);
    }

    checksum.update(bytes, 0, bytes.length);
    long lngChecksum = checksum.getValue();
    crc32bField.setText(Long.toHexString(lngChecksum));
这是我为计算CRC而编写的代码,有人能帮我获得与本网站上计算的值相同的值吗

举个例子,

你好,世界=

7813f744网站

D4A1185我的代码


谢谢:

您提供的网站中使用的算法似乎是CRC32,而您使用的是CRC32B。它们都是完全不同的算法,这就是为什么会得到不同的值


您可以尝试使用相同的CRC32B算法。它与Checksum类提供的内容是一致的。

Mmm…这会得到十进制值,我需要CRC的值HEX@Junaid为什么?他的参考CRC是十六进制的。你的建议很有说服力。你的意思是什么?@Junaid你可以随时删除它。