java的crc8校验,按指定多项式,求助以下是我的分析javacrc代码 , 不知是否正确javacrc代码 , 你参考下1、首先来看你打java代码javacrc代码:crc=(byte)((crc1)^0x8c);和 crc=(byte)(crc1);导致这个问题是因为byte的最高位符号位,转换的时候就出错了2、示例代码:package com.test;public class test {public static void main(String[] args) {byte[] ptr = { 1, 1, 1, 1, 1, 1 };byte res = getCrc(ptr);System.out.println();System.out.println((byte)( (11) ^ 0x8c )":"( (11) ^ 0x8c ) );}public static byte getCrc(byte[] ptr) {int crc = 0;for (int i = 0; i1) ^ 0x8c;} else {crc = crc1;}}}return (byte) crc;}}
JAVA怎么做CRC校验的程序实现方法:最简单的校验就是把原始数据和待比较数据直接进行比较,看是否完全一样这种方法是最安全最准确的 。同时也是效率最低的 。
应用例子:龙珠cpu在线调试工具bbug.exe 。它和龙珠cpu间通讯时 , bbug发送一个字节cpu返回收到的字节,bbug确认是刚才发送字节后才继续发送下一个字节的 。实现方法:在数据存储和传输中,字节中额外增加一个比特位 , 用来检验错误 。校验位可以通过数据位异或计算出来 。
应用例子:单片机串口通讯有一模式就是8位数据通讯,另加第9位用于放校验值 。
bcc异或校验法(block check character)
实现方法:很多基于串口的通讯都用这种既简单又相当准确的方法 。它就是把所有数据都和一个指定的初始值(通常是0)异或一次 , 最后的结果就是校验值 , 通常把它附在通讯数据的最后一起发送出去 。接收方收到数据后自己也计算一次异或和校验值,如果和收到的校验值一致就说明收到的数据是完整的 。
校验值计算的代码类似于:
unsigned uCRC=0;//校验初始值
for(int i=0;iDataLenth;i) uCRC^=Data[i];
适用范围:适用于大多数要求不高的数据通讯 。
应用例子:ic卡接口通讯、很多单片机系统的串口通讯都使用 。(Cyclic Redundancy Check)
实现方法:这是利用除法及余数的原理来进行错误检测的
用java编写一个获得CRC校验码的javabeanprivate static String mkCrc16(String str) {
CRC16 crc16 = new CRC16();
byte[] b = str.getBytes();
for (int i = 0; ib.length; i)
crc16.update(b[i]);
return Integer.toHexString(crc16.value);
}
private static String mkCrc(String string) throws Exception {
【javacrc代码 java cr】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; idata.length; i) {
crc = (data[i]8) ^ crc;
for (int j = 0; j8;j)
if ((crc0x8000) != 0)
crc = (crc1) ^ 0x1021;
else
crc = 1;
}
return (crc ^ 0xFFFF)0xFFFF;
}
}
哪位大哥用java写过CRC8校验,多项式X7X6X5X21,求代码?代码如下
public static byte CRC8(byte[] buffer)
{
byte crc = 0;
for (int j = 0; jbuffer.Length; j)
{
crc ^= buffer[j];
for (int i = 0; i8; i)
{
if ((crc0x01) != 0)
{
crc = 1;
crc ^= 0x8c;
}
else
{
crc = 1;
}
}
}
return crc;
}
关于javacrc代码和java cr的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- chatgpt做行程,行程list
- 做跨境电商如何开始,做跨境电商如何开始做
- 如何软件网站优化公司推广,如何软件网站优化公司推广
- 苹果安卓魅族系统对比图,苹果安卓魅族系统对比图片
- go语言集合包 go语言模块
- xp调用js报错的简单介绍
- 如何制作EXCEL表格排序,表格制作excel教程排序
- 赛车小游戏手游下载安装,赛车游戏 小游戏
- vba怎么插入mysql vba链接mysql数据库