能不能用java将下面这段程序写一下~ java板块没错,看清题意~是将c的一个算法转成java版本的~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 试试这个,用c和java跑出来结果一样java里short最大值32767,只能用int了。public class Test01 { public static void main(String[] args) { int crc = CRC16(new byte[] { 0x01, 0x02, 0x03, 0x04, 0x03, 0x02 }, 6); System.out.println(Integer.toHexString(crc)); } static int CRC16(byte[] buffer, int len) { int index = 0; int crc = 0; while (len-- > 0) { crc = (crc >> 8) | (crc << 8); crc ^= buffer[index++]; crc ^= (crc & 0xff) >> 4; crc ^= (crc << 8) << 4; crc ^= ((crc & 0xff) << 4) << 1; crc &= 0xFFFF; } return crc; }} 转换器 写了 没有反应呀(做的批量录入功能) 急啊!!关于日期格式化的问题 java语言中有让最小化窗口在任务栏闪烁的方法吗? 一个象棋的问题,赠送国际域名为谢 本人初学JAVA,用JDK编译一程序出错,请各位指点。 JAVA程序编译出错 在一台计算机上能进行RMI程序的调试和运行吗? 怎么用Java程序向邮件服务器中添加、删除用户? 200元请写小程序!!SNMP实现路由器计费信息采集 为什么我的java程序运行不了那 可以帮我看看哪里出错么 谢啦 , 弄了半天没找出错误 java 正在操作的Integer不能加锁吗?
public class Test01 { public static void main(String[] args) {
int crc = CRC16(new byte[] { 0x01, 0x02, 0x03, 0x04, 0x03, 0x02 }, 6);
System.out.println(Integer.toHexString(crc));
} static int CRC16(byte[] buffer, int len) {
int index = 0;
int crc = 0;
while (len-- > 0) {
crc = (crc >> 8) | (crc << 8);
crc ^= buffer[index++];
crc ^= (crc & 0xff) >> 4;
crc ^= (crc << 8) << 4;
crc ^= ((crc & 0xff) << 4) << 1;
crc &= 0xFFFF;
}
return crc;
}
}