将Unsigned Char转换为NSString时,\ 0不会附加在NSString中。
示例:
char str[]="123400005678";
unsigned char strval[20];
memset(strval,0x00,sizeof(strval));
int ret=UnsignedChar2Hex1Byte(str,strval);
在UnsignedChar2Hex1Byte计算strval输出后,
strval[0] = '\x12'
strval[1] = '4'
strval[2] = '\0'
strval[3] = '\0'
strval[4] = 'V'
strval[5] = 'x'
但是将strval分配给NSString upto \ x124是输出,2是NSSSting的长度。 可以解释一下,如何将整个strval分配给NSString或NSMutableString,这样strval的长度应为6。