javascript 如何实现为字符串做XOR校验,并在字符末尾添加两字节的校验?(愿赠300分)
例如
根据 abcd12345 计算所有字节的异或(两字节) ,xor校验的结果高4位的ASCII码
在前?
C代码如下:
/*******************************************************************************
函数名: AddXORCheck
功能: 为字符串做XOR校验并添加到字符末尾
输入参数: cmd
输出参数: cmd 完成校验后在字符末尾添加两字节的校验结果码
返回值: none
*******************************************************************************/
void AddXORCheck(char *cmd, int nlength)
{
unsigned char result = 0;
int nlen = nlength;
for(int i=0; i<nlen; i++)
result = result^cmd[i];
char check[3];
ASCIIChar2Hex(result, check);
check[2] = 0;
strcat(cmd, check);
}
// 将ASCII字符(1个字符)转换成十六进制格式字符(2个字符)
// hexch 是两个字符的数组
char *ASCIIChar2Hex(unsigned char ch, char *hexch)
{
hexch[0] = HEXCHAR[ch/16];
hexch[1] = HEXCHAR[ch%16];
return hexch;
}
哪位高手可以转换一下?