这是一段C的代码
unsigned short CRC16(byte *buffer, int CRClen) // buffer:数据缓冲区, CRClen:buffer的长度
{
unsigned short crc = 0xFFFF;
int a, i, j;
for(i=0;i<CRClen;i++)
{
crc ^= buffer[i];
for(j=0;j<8;j++)
{
a = crc & 0x0001;
crc >>= 1;
if(a > 0)
{
crc ^= 0xA001;
}
}
}
return crc;
}c#
unsigned short CRC16(byte *buffer, int CRClen) // buffer:数据缓冲区, CRClen:buffer的长度
{
unsigned short crc = 0xFFFF;
int a, i, j;
for(i=0;i<CRClen;i++)
{
crc ^= buffer[i];
for(j=0;j<8;j++)
{
a = crc & 0x0001;
crc >>= 1;
if(a > 0)
{
crc ^= 0xA001;
}
}
}
return crc;
}c#
解决方案 »
- C#资源管理器的左边磁盘怎么获得
- 颜色的一个问题
- checklistbox给每一行绑定一个值,怎么做?
- 请问用VS2005自带的SQL2005如何把一个数据库中的其中一个表导入到另一个数据库中
- DataGridView.HeaderCell.ContextMenuStrip怎样获取右键点击了哪一列??
- 程序启动后,不在最前面显示,任务栏也没有,只有关掉前面窗口,才能看到程序界面,这时任务栏才有。
- 如何实现控件数组?
- C# WORD 问题 求助
- c# 连远程Linux卡死,客户端需要配置么?
- 请问为什么我用C#写好的软件复制的另一台机运行会出错
- 如何在一个字符串中依次查找每一个匹配子字符串位置?
- 如何反射重载的泛型方法???
unsigned short -> ushort
就是那个几个特殊符号我不知道怎么办·
1.crc ^= buffer[i];
2.a = crc & 0x0001;
3.crc >>= 1;
4.crc ^= 0xA001;
这几个看不懂···
ushort CRC16(byte[] buffer, int CRClen) // buffer:数据缓冲区, CRClen:buffer的长度
{
ushort crc = 0xFFFF;
int a, i, j;
for (i = 0; i < CRClen; i++) {
crc ^= buffer[i];
for (j = 0; j < 8; j++) {
a = crc & 0x0001;
crc >>= 1;
if (a > 0) {
crc ^= 0xA001;
}
}
}
return crc;
}
你说的就是 把这几个类型改下? 其他的直接一样???
我这样对嘛?