1、使用C语言函数
//strtoul(const char *__str, char **__endptr, int __base);
//使用方法(十六进制转十进制)
NSUInteger val = strtoul([[@"586de4e0" substringWithRange:NSMakeRange(0, 10)] UTF8String], 0, 10);
2、使用输出
NSTimeInterval time = [[NSDate date]timeIntervalSince1970];
//十进制转十六进制
NSString *valStr = [NSString stringWithFormat:@"%lx",(unsigned long)time];
//十进制转八进制
NSString *valStr = [NSString stringWithFormat:@"%lo",(unsigned long)time];
网友评论