要求是要将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码表