c语言的crc8

uint8_t calcCRC8(uint8_t *ptr, uint8_tlen)

{

uint8_t crc;

uint8_t i;

crc = 0;

while(len--) {

crc ^= *ptr++;

for(i = 0; i < 8; i++) {

if(crc & 0x01)

crc = (crc >> 1) ^ 0x8C;

else

crc >>= 1;

}

}

returncrc;

}

java翻写crc8(错误的):

public static int FindCRC(byte[] data){

int CRC=0;

int genPoly =0x8C;

for(inti=0;i<data.length; i++){

CRC ^=data[i];

for(intj=0;j<8;j++){

if((CRC& 0x01) != 0){

CRC =(CRC >> 1) ^ genPoly;

}else{

CRC>>= 1;

}

}

}

CRC &= 0xff;//保证CRC余码输出为1字节。

return CRC;

}

修正的计算CRC8

public static int FindCRC(byte[] data){

int CRC=0;

int genPoly =0x8C;

for(inti=0;i<data.length; i++){

CRC ^=data[i];

CRC &=0xff;//保证CRC余码输出为1字节。

for(intj=0;j<8;j++){

if((CRC& 0x01) != 0){

CRC =(CRC >> 1) ^ genPoly;

CRC&= 0xff;//保证CRC余码输出为1字节。

}else{

CRC>>= 1;

}

}

}

CRC &= 0xff;//保证CRC余码输出为1字节。

return CRC;

}

深圳逆时针

javaCRC8计算的坑相关推荐

  1. c# 计算空格宽度像素_C# WinForm,Graphics.MeasureString 计算不准确的坑

    Graphics.MeasureString 可以计算出指定字符串在给定字体Font的尺寸SizeF,它的计算有坑:如果把字符串拆开成一个一个单字字符串并逐个计算尺寸,然后把Width加起来,你会发现 ...

  2. 亚马逊运营面试经验分享:避免踩坑,少走弯路

    亚马逊运营找工作时需要问清楚哪些问题? 一年中有两个大招聘季:"金三银四"和"金九银十".面对着即将到来的面试季,漫天铺地的招聘信息,职场人的心被撩拨得蠢蠢欲动 ...

  3. Oracle Number 精度坑

    在 Oracle中,经常使用 Number 属性,Number属性默认长度是22位,一般使用时会手动输入指定长度是多少,当然默认也行.不过有时候必须使用浮点类型的表示数据,比如"金额&quo ...

  4. 一个 Blink 小白的成长之路

    来自:阿里巴巴中间件 写在前面 写过 Blink SQL 的同学应该都有体会,明明写的时候就很顺滑,小手一抖,洋洋洒洒三百行代码,一气呵成.结果跑的时候,吞吐量就是上不去.导致数据延迟高,消息严重积压 ...

  5. 图像条纹检测 python_【连载4.5】特征检测技术研究面向强反射表面的多传感器三维检测技术研究...

    本章大纲 4 光条纹中心提取技术研究 4.1 结构光条纹特征 4.2 常用的像素级别特征提取方法 4.2.1 灰度重心法4.2.2 极值法4.2.3 方向模板法4.2.4 阈值法4.2.5 几何中心法 ...

  6. 逆向寒假生涯(27/100)

    文章目录 安卓题 声明 拖进jeb 脚本 PC逆向 全局浏览 计算 安卓题 声明 这是一道简单有手就行的安卓题 拖进jeb 接下来查看DeEnCode类 简单一个异或而已 Toast.makeText ...

  7. tensorflow实现基于LSTM的文本分类方法

    http://blog.csdn.net/u010223750/article/details/53334313?locationNum=7&fps=1 引言 学习一段时间的tensor fl ...

  8. bigdecimal 保留两位小数_一律使用 BigDecimal,避免后患?

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 zhuanlan.zhihu.com/p/94144867 推荐:https:/ ...

  9. 如何在jieba分词中加自定义词典_Pyspark Word2Vec + jieba 训练词向量流程

    摘要:用商品描述为语料库训练商品词向量为例,分享一下用pyspark自带word2vec+jieba分词训练词向量的流程. 工具:python,pyspark,jieba,pandas,numpy 数 ...

  10. 有了Auto Layout,为什么你还是害怕写UITabelView的自适应布局?

    本文是投稿文章,作者:iOS122 Apple 算是最重视应用开发体验的公司了.从Xib到StoryBoard,从Auto Layout到Size Class,每一次的更新,都会给iOS应用的开发带来 ...

最新文章

  1. activemq ObjectMessage 不鼓励使用,有安全隐患
  2. session 重写进入redis测试
  3. 1.18.Table API SQL(概念、依赖图、Table程序依赖、扩展依赖)
  4. SQL server触发器中 update insert delete 分别给写个例子被。
  5. Quartz 定时器任务调度
  6. gcc support java_由于CC寻找不存在的gcc版本,自制软件无法安装公式
  7. sqlite3_exec
  8. java query object_java queryforobject
  9. 计算机导论的知识,计算机导论课的认识
  10. 事务复制5: Transaction and Command
  11. 2015年度夏季假期学习内容
  12. 深入浅出MFC学习笔记(第三章:MFC六大关键技术之仿真:命令传递) .
  13. SQL 插入一列数据
  14. 谷歌学术Google Scholar超实用干货(拒绝翻墙/插件)
  15. java求第n项斐波那契_【剑指offer】数列——求斐波那契第n项
  16. 中科大计算机学院潘镇,中科大计算机学院招生导师
  17. 夜神模拟器+adb命令+图解
  18. VUE element-ui之form表单自定义验证11位手机号码(封装验证规则)
  19. 【虚幻引擎】UE4/UE5 材质
  20. python:实现由列表表示的队列算法(附完整源码)

热门文章

  1. android 按钮救星,按键救星下载-按键救星专业版(Button Savior Pro) 安卓版v2.1.1-PC6安卓网...
  2. win10 jungo windriver
  3. 美丽的花蝴蝶 动人的海豚音 天后[Mariah Carey玛丽亚·凯莉]全集
  4. D*路径搜索算法原理解析及Python实现
  5. 装了冰点还原如何修改计算机ip,如何改变冰点还原企业控制台的IP地址
  6. Pizza Separation
  7. 【装机首选】惠普笔记本台式机专用系统 GHOSTXPSP3 v2013.06 海驱版
  8. Fedora 13 咪咕播放器
  9. 计算机网络asp视频教程,ASP.net动态网页制作视频教程
  10. 【贪玩巴斯】无线传感器网络(三)「Mac协议讲解」——2021-10-08