NSString转16进制bety数组

2017-03-31  本文已影响22人  纵横四海

最近给同事写一个测试程序 ,  要把把输入的字符 给转成  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;

上一篇 下一篇

猜你喜欢

热点阅读