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