资讯专栏INFORMATION COLUMN

java CRC8

nanfeiyan / 817人阅读

public class Crc8 {

private int crc = 0;

public void update(final byte[] input, final int offset, final int len) {
    for (int i = 0; i < len; i++) {
        update(input[offset + i]);
    }
}

public void update(final byte[] input) {
    update(input, 0, input.length);
}

private final void update(final byte b) {
    crc ^= b;
    for (int j=0;j<8;j++){
        if ((crc & 0x01) != 0)
            crc = (crc >> 1) ^ 0x8c;
        else
            crc = crc >> 1;
    }
}

public void update(final int b) {
    update((byte) b);
}

public int getValue() {
    return (crc & 0xFF);
}

public void reset() {
    crc = 0;
}

// /**
// * Test
// */
// public static void main(String[] args) {
// CRC8 crc = new CRC8();
// crc.reset();
// crc.update("test".getBytes());
// System.out.println("181=" + crc.getValue());
// crc.reset();
// crc.update("hello world".getBytes());
// System.out.println("59=" + crc.getValue());
// }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/66692.html

相关文章

  • Java9模块化学习笔记一之快速入门

    摘要:如果你想查看运行时模块的加载过程输出结果表示为模块,由于我限制了不再往下输出了,而我们模块又没有别的额外依赖,所以仅有这行输出。 jdk9模块快速入门 列出自带模块:java --list-modulesmac多版本jdk共存:http://adolphor.com/blog/2016...模块规则示意图:showImg(https://segmentfault.com/img/bVb...

    cjie 评论0 收藏0
  • Java学习路线总结,搬砖工逆袭Java架构师(全网最强)

    摘要:哪吒社区技能树打卡打卡贴函数式接口简介领域优质创作者哪吒公众号作者架构师奋斗者扫描主页左侧二维码,加入群聊,一起学习一起进步欢迎点赞收藏留言前情提要无意间听到领导们的谈话,现在公司的现状是码农太多,但能独立带队的人太少,简而言之,不缺干 ? 哪吒社区Java技能树打卡 【打卡贴 day2...

    Scorpion 评论0 收藏0
  • Idea 搭建SSH 架构

    摘要:这几天在学习中的架构开始搭建时候遇到很多问题经过几天的探索记录一下的搭建一使用创建新项目选择相关相关相关选择完成后二在项目目录下创建和文件夹将相关的包导入项目三依赖包四调整项目依赖路径选择放包的文件夹点击然后四配置五测试修改报错运行项 这几天在学习java web中的SSh架构,开始搭建时候遇到很多问题,经过几天的探索,记录一下SSH 的搭建 一.使用Idea创建新项目 1.选择Sp...

    syoya 评论0 收藏0
  • Spring项目本地环境搭建

    摘要:依赖环境安装,并配置环境变量安装,并配置环境变量下载源码到本地,导入这里建议到自己仓库,便于翻看源码添加注释构建编译顺序直接导入选择本地的目录环境,点击完成注释掉行注释掉行将阿里云的库添加到行等待项目包下载完进入 0x01 依赖环境 安装JDK 1.8,并配置环境变量 安装Gradle 4.4.1,并配置环境变量 Git IntellJ IDEA 0x02 下载源码到本地,导入ID...

    NickZhou 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<