iOS 多进制转换10进制的方法
/**
*多进制转换10进制的方法
-
str = 需要转换的字符串
-
type = str数据的进制类型
*/
+(NSString *)transHexStrTo10HexStr:(NSString *)str andtype:(NSString *)type{NSMutableString *numberString = [[NSMutableString alloc] init];
NSMutableArray *muArray = [[NSMutableArray alloc] init];NSString *str36 = [str lowercaseString].copy;
NSString *param = @“0123456789abcdefghijklmnopqrstuvwxyz”;for (unsigned long long i = 0; i < str36.length; i++) {
for (NSInteger j = 0; j < param.length; j++) { char iChar = [str36 characterAtIndex:i]; char jChar = [param characterAtIndex:j]; if (iChar == jChar) { [numberString setString:type]; for (int k = 1; k < str36.length - i - 1; k++) { numberString = [BasisOperationNumber multiplyActionString:numberString andString:type].mutableCopy; } if(i == str36.length -1){ numberString = [NSString stringWithFormat:@"%ld",(long)j].mutableCopy; }else{ numberString = [BasisOperationNumber multiplyActionString:numberString andString:[NSString stringWithFormat:@"%ld",(long)j]].mutableCopy; } [muArray addObject:[NSString stringWithFormat:@"%@",numberString]]; numberString = @"0".mutableCopy; break; } }
}
NSMutableString *mustring = [[NSMutableString alloc] initWithString:@“0”];
for (int i = 0; i < muArray.count; i++) {
NSString *str1 = muArray[i]; NSArray *arr = [str1 componentsSeparatedByString:@"."]; NSString *str2 = arr[0]; if ([str2 integerValue] > 0) { mustring = [BasisOperationNumber addActionString:str2 andString:mustring].mutableCopy; }
}
return mustring.mutableCopy;
}