你好,你好,作者。我使用你的方法,发现当数字为两个字节并且是16的整数倍,你的代码有问题。比如:16=1 160=A,我修复了这个问题。主要代码在:
// 没有小数
if (tempShangString.length <= 2 && [tempShangString intValue] < 16) {
if(i == 0 && [lastNumber compare:[NSDecimalNumber one]] == NSOrderedDescending){
[hex appendString:@"0"];
}
int num = [tempShangString intValue];
if (num == 0) {
break;
}
iOS 10进制字符串转16进制(任一大小)