用java编写一个获得CRC校验码的javabean

来源:百度知道 编辑:UC知道 时间:2024/06/06 00:58:19
本来很想找本书看懂了CRC校验码的产生原理后,自己写。可是现在时间太紧了。只好求各位高手帮忙!
javaBean要求:
1,输入一串字符。
2,返回该字符串的CRC16校验码
3,CRC16校验码的产生是通过“查表法”获得。
哭求高手呀,时间不等人。回答了一定加分!!!

public class CRC16 {
public static String getData(String data){
byte[] b=data.getBytes();
short crc=0;
for(int n=0;n<b.length;n++){
for (char i = 0x80; i != 0; i >>= 1)
{
if ((crc&0x8000) != 0)
{
crc <<= 1;
crc ^= 0x1021;
}
else
{
crc <<= 1;
}
if ((b[n]&i) != 0)
{
crc ^= 0x1021;
}
}
}
return Integer.toHexString(crc & 0xFFFF);
}
public static void main(String[] args) {
System.out.println(CRC16.getData("1234567890"));
}
}

zai 2na 22fen