static void String2Byte(int len, unsigned char *InBuf, unsigned char *OutBuf) { for(; len>0; len-=2, InBuf+=2) { (*OutBuf++) = (Table_ASC_HEX[(*InBuf)]<<4)|Table_ASC_HEX[*(InBuf+1)]; } }函数功能
时间: 2024-04-05 20:30:21 浏览: 49
QString含汉字时,完美转char*和unsigned char*
这个函数的功能是将一个字符串转换为字节数组。其中,参数 len 表示输入字符串的长度,参数 InBuf 是输入字符串的指针,参数 OutBuf 是输出字节数组的指针。函数的实现过程是,从输入字符串中每两个字符一组地取出来,然后将这两个字符分别转换为对应的十六进制数值,再将这两个数值合并成一个字节,最后将转换后的字节写入输出字节数组中。在转换过程中,使用了一个名为 Table_ASC_HEX 的表,这个表是一个字符到对应十六进制数值的映射表,用于实现字符到数值的转换。
阅读全文