要求是要将NSString中的字符串转换为Byte[],也就是Byte数组。操作如下:
假设有如下字符串
NSString *strtest = @"41508f9c";
以及初始化的Byte数组
Byte bt[4] = {0};
需要转化为:
bt[0] = 0x41;
bt[1] = 0x50;
bt[2] = 0x8f;
bt[3] = 0x9c;
那么,具体解决方法如下:
NSString *strtest = @"41508f9c";
Byte bt[4] = {0};
for (int i = 0; i < strtest.length; i+= 2) {
NSString *strByte = [strtest substringWithRange:NSMakeRange(i, 2)];
unsigned long red = strtoul([strByte UTF8String],0,16);
Byte b = (Byte) ((0xff & red) );//( Byte) 0xff&iByte;
bt[i/2+0] = b;
}
http://wenku.baidu.com/view/9b4ed066b4daa58da0114ab3.html,具体就不贴出来了。请点击ASCII码表

本文介绍了一种将NSString中的十六进制字符串转换为Byte数组的方法。通过实例演示了如何逐字符解析并转换字符串,适用于需要进行此类数据转换的场景。
9642

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



