锁定老帖子 主题:CRC16算法Java实现
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-01-17
模仿C++代码改写的Java实现
public class CRC16 { public CRC16() { private short getCrcOfByte(int aByte) { for (int count = 7; count >= 0; count--) { } /* public short getCrc(byte[] data) {
public final class CodecUtil { private CodecUtil() { public static byte[] short2bytes(short s) { public static short bytes2short(byte[] bytes) { /* /* public static void main(String[] args) { byte[] testc = new byte[test.length + 2]; System.out.println(crc16Short(testc)); 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-01-17
好像现在JAVA API已经有了吧。 :)
|
|
返回顶楼 | |
发表时间:2009-02-03
sdh5724 写道 好像现在JAVA API已经有了吧。 :) 呵呵,API里的那个不是完整的实现。 |
|
返回顶楼 | |
发表时间:2009-11-18
能帮我把这个改成java的吗
#include<string.h> /* CRC-8 按位计算实现 */ unsigned int cal_crc(unsigned char *ptr, unsigned char len) { unsigned char i; unsigned char crc=0; while(len--!=0) { for(i=0x80; i!=0; i/=2) { if((crc&0x80)!=0) {crc*=2; crc^=0x1f;} /* 余式CRC乘以2再求CRC */ else crc*=2; if((*ptr&i)!=0) crc^=0x1f; /* 再加上本位的CRC */ } ptr++; } return(crc); } int main() { char *a="410400110012"; printf("%d\n",cal_crc(a,strlen(a))) ; getch(); } |
|
返回顶楼 | |
浏览 7378 次