NSString转16进制bety数组

最近给同事写一个测试程序 ,  要把把输入的字符 给转成  16进制的bety数组传给他  而且要unit8_t的数组   搞了好长时间终于好了下面是一个例子  :


NSString *connID1 = @"1111120000ffffd01102000100";

uint8_t senddata1[20];

for (int i = 0; i < connID1.length/2; i++) {

NSRange  iRange= {i*2, 2};

NSString *istr = [connID1 substringWithRange:iRange] ;

NSMutableData* data = [NSMutableData data];

NSScanner* scanner = [NSScanner scannerWithString:istr];

unsigned intValue;

[scanner scanHexInt:&intValue];

[data appendBytes:&intValue length:1];

Byte * yte = (Byte *)[data bytes];

senddata1[i] = *yte;


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容