美文网首页
NSString转16进制bety数组

NSString转16进制bety数组

作者: 纵横四海 | 来源:发表于2017-03-31 10: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;

    相关文章

      网友评论

          本文标题:NSString转16进制bety数组

          本文链接:https://www.haomeiwen.com/subject/ypepottx.html