十进制与十六进制的互换

来源:互联网 发布:effective java的缺点 编辑:程序博客网 时间:2024/06/08 04:15

在平时开发中,偶尔会遇到隐藏一个数字性的性的信息,并且可以接收到再换转回数字。其实这种方法可以用进制转换的方式,转换后可以加些固定字段来迷或人的眼睛,所以,我常常会选择十进制与十六进制的转换。

十进制准换为十六进制字符串

#pragma mark --十进制准换为十六进制字符串//注册参数 tmpid 字符串转的时候一定要是用intergerValue,不能用intValue+(NSString *)ToHex:(long long int)tmpid{    NSString *nLetterValue;    NSString *str =@"";    long long int 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 alloc]initWithFormat:@"%lli",ttmpig];        }        str = [nLetterValue stringByAppendingString:str];        if (tmpid == 0) {            break;        }    }    str =[@"Wb" stringByAppendingString:str];    return str;}

十六进制准换为十进制字符串

+(NSString *)HexTo:(NSString *)OriStr{    NSString *OriginStr = [OriStr substringFromIndex:2];#pragma mark --把十六制数转化成十进制数    NSString * temp10 = [NSString stringWithFormat:@"%lu",strtoul([OriginStr UTF8String],0,16)];    return temp10;}

在转化后就可以进行其他处理了,友情连接http://blog.csdn.net/mjx342112780/article/details/52084297

0 0
原创粉丝点击