求高手将C代码转成C#代码
unsigned short CalcCrc16(unsigned char * pData, int nLength)
{
unsigned short cRc_16 = 0x0000; // 初始化
const unsigned short cnCRC_16 = 0x8005;
unsigned long cRctable_16[256];
unsigned short i,j,k;
for (i=0,k=0;i<256;i++,k++)
{
cRc_16 = i<<8;
for (j=8;j>0;j--)
{
if (cRc_16&0x8000) //反转时cRc_16&0x0001
cRc_16 = (cRc_16<<=1)^cnCRC_16; //反转时cRc_16=(cRc_16>>=1)^gEnpoly
else
cRc_16<<=1; //反转时cRc_16>>=1
}
cRctable_16[k] = cRc_16;
}
while (nLength>0)
{
cRc_16 = (cRc_16 << 8) ^ cRctable_16[((cRc_16>>8) ^ *pData) & 0xff];
nLength--;
pData++;
}
return cRc_16;
}
{
unsigned short cRc_16 = 0x0000; // 初始化
const unsigned short cnCRC_16 = 0x8005;
unsigned long cRctable_16[256];
unsigned short i,j,k;
for (i=0,k=0;i<256;i++,k++)
{
cRc_16 = i<<8;
for (j=8;j>0;j--)
{
if (cRc_16&0x8000) //反转时cRc_16&0x0001
cRc_16 = (cRc_16<<=1)^cnCRC_16; //反转时cRc_16=(cRc_16>>=1)^gEnpoly
else
cRc_16<<=1; //反转时cRc_16>>=1
}
cRctable_16[k] = cRc_16;
}
while (nLength>0)
{
cRc_16 = (cRc_16 << 8) ^ cRctable_16[((cRc_16>>8) ^ *pData) & 0xff];
nLength--;
pData++;
}
return cRc_16;
}
...全文
相关推荐
矩阵求逆代码,三阶矩阵 ,c#
本文将展示如何使用C#语言编写矩阵求逆代码,特别是用于三阶矩阵的求逆。
C语言与C#中的求余数操作详解
在编程中,求余数是一个常见的数学运算,用于计算一个数除以另一个数后的剩余部分。无论是在C语言还是C#编程中,都提供了相应的操作符来执行求余数运算。本文将详细介绍在C语言和C#中如何进行求余数的操作,并提供相应的源代码示例。在C语言中,求余数使用取模操作符(%)来实现。接下来,让我们看看在C#中如何进行求余数的操作。在C#中,求余数同样使用取模操作符(%)来实现。无论是在C语言还是C#中,求余数操作都非常简单,只需要使用取模操作符。在上述示例中,我们定义了两个整数变量。在上述示例中,我们使用了C#的。
delphi代码转成C#的小工具
这时,一款名为"delphi代码转成C#的小工具"的应用应运而生,它为开发者提供了一个便捷的途径,将Delphi代码转换为C#代码,从而实现跨语言的无缝迁移。
矩阵相乘,转置,求逆,张量积(直积)C#代码
本文将详细解析如何在C#编程语言中实现矩阵相乘、转置、求逆以及张量积(直积)等关键操作,基于提供的代码片段。#### 一、矩阵转置矩阵转置是将原矩阵的行变为列,列变为行的操作。
C#已知三点求圆方程算法
. // 计算半径r // ... return (x, y, r); }}```在实际应用中,为了提高代码的可读性和复用性,可以将每个步骤封装成独立的方法,如`CalculateMidpoint`用于求中点


