iOS 十进制转换成十六进制

NSString转换成十六进制的字符串则可使用如下方式:

- (NSString *)ToHex:(uint16_t)tmpid

{

    NSString *nLetterValue;

    NSString *str =@"";

    uint16_t ttmpig;

    NSString *n1;

    

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

    ttmpig=tmpid%16;

    tmpid=tmpid/16;

    switch (ttmpig)

    {

        case10:

            nLetterValue =@"A";break;

        case11:

            nLetterValue =@"B";break;

        case12:

            nLetterValue =@"C";break;

        case13:

            nLetterValue =@"D";break;

        case14:

            nLetterValue =@"E";break;

        case15:

            nLetterValue =@"F";break;

        default:

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

            

    }

    //        str = [nLetterValue stringByAppendingString:str];

    

    if (tmpid ==0) {

        str=[str stringByAppendingString:[NSStringstringWithFormat:@"0%@",nLetterValue]];

        return str;

    }

    

    if(tmpid >0 && tmpid<=16){

        switch (tmpid)

        {

            case10:

                n1 =@"A";break;

            case11:

                n1 =@"B";break;

            case12:

                n1 =@"C";break;

            case13:

                n1 =@"D";break;

            case14:

                n1 =@"E";break;

            case15:

                n1 =@"F";break;

            default:

                n1 = [NSStringstringWithFormat:@"%u",tmpid];

                

        }

        

        str = [n1 stringByAppendingString:nLetterValue];

    }

    

    

    

    

    //    }

    

    return str;

}



            NSString *tenToHex=[selfToHex:dataBuf[i]& 0xff];//10进制的转换成16进制

            NSLog(@"dataBuff-01-**%@----%@",[NSStringstringWithFormat:@"%d",i],tenToHex);



你可能感兴趣的:(iOS/oc)