///ASCII转换

-(NSString *)asciiWith:(NSString*)string{

    

    NSString *ascString = @"";

    for (int i=0 ;i<string.length;i++){

      

        ascString = [ASCIIString stringByAppendingString:[NSString stringWithFormat:@"\\u%@",[self ToHex:[string characterAtIndex:i]]]];

        

    }

    

    return ASCIIString;

}

 

//将十进制转化为十六进制

- (NSString *)ToHex:(uint16_t)tmpid{

   

    NSString *nLetterValue;

    NSString *str =@"";

    uint16_t ttmpig;

    for (int i = 0; i<9; i++) {

        ttmpig=tmpid%16;

        tmpid=tmpid/16;

        switch (ttmpig)

        {

            case 10:

                nLetterValue =@"a";break;

            case 11:

                nLetterValue =@"b";break;

            case 12:

                nLetterValue =@"c";break;

            case 13:

                nLetterValue =@"d";break;

            case 14:

                nLetterValue =@"e";break;

            case 15:

                nLetterValue =@"f";break;

            default:

                nLetterValue = [NSString stringWithFormat:@"%u",ttmpig];

                

        }

        str = [nLetterValue stringByAppendingString:str];

        if (tmpid == 0) {

            break;

        }

        

    }

    return str;

}//最后将16进制字符串/u拼接起来

posted on 2018-01-10 17:41  Eric_骏  阅读(377)  评论(0)    收藏  举报