public static string bcdToString(byte[] bcdNum)//bcd转string
{
string str="";
for (int i = 0; i < 4;i++ )
{
str+=(0xff & (bcdNum[i] >> 4)) * 10 + (0xf & bcdNum[i]);
}
return str;
}
public static byte hjy(byte[] whole)//生成和校验码
{
byte temp = 0x00;
for (int i = 0; i < whole.Length; i++)
{
temp += whole[i];
}
return temp;
}
public static int GetCRC(int nLength, byte[] pDaTa)//生成CRC校验码
{
int g_Crc = 0xFFFF;
for(int k = 0;k<nLength;k++)
{
g_Crc^=(int)pDaTa[k];
for(int i = 0;i<8;i++)
{
if((g_Crc&0x01)==0x01)
{
g_Crc=g_Crc>>1;
g_Crc ^=0xA001;
}
else
{
g_Crc=g_Crc>>1;
}
}
}
return g_Crc;
}
BCD码、CRC校验码、和校验码的生成(C#.NET)
最新推荐文章于 2025-08-11 10:22:00 发布
本文提供了三个实用的C#代码示例:将BCD编码转换为字符串的方法、生成和校验码(hjy)的方法以及生成CRC校验码的方法。这些代码适用于需要进行数据校验和编码转换的场景。
1007

被折叠的 条评论
为什么被折叠?



