打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Java接收端 CRC16校验
private static String mkCrc16(String str) {
  CRC16 crc16 = new CRC16();
  byte[] b = str.getBytes();
  for (int i = 0; i < b.length; i++)
   crc16.update(b[i]);
  return Integer.toHexString(crc16.value);
 }
  
 private static String mkCrc(String string) throws Exception {
  
  CRC32 crc32 = new CRC32();
  crc32.update(string.getBytes());
  
  return Long.toHexString(crc32.getValue());
 }
  
  
public class CRCUtil {    
    public static final int evalCRC16(byte[] data) {
        int crc = 0xFFFF;
        for (int i = 0; i < data.length; i++) {
            crc = (data[i] << 8) ^ crc;
            for (int j = 0; j < 8; ++j)
                if ((crc & 0x8000) != 0)
                    crc = (crc << 1) ^ 0x1021;
                else
                    crc <<= 1;
        }
          
        return (crc ^ 0xFFFF) & 0xFFFF;
    }
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
IntelliJ IDEA 14 注册码
Hash函数介绍
哈希分布与一致性哈希算法简介
20非常有用的Java程序片段 | 酷壳 - CoolShell.cn
Modbus通讯协议学习
网络封包的crc32
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服