使用stringWithFormat获取一个4字节的十六进制字符串

时间:2017-03-31 10:08:36

标签: objective-c nsstring nsstringencoding

到现在为止,我有这段代码:

NSString *hex = [NSString stringWithFormat:@"%lX", crc32Result];

将int值格式化为十六进制(字符串)值。

但是现在,我想总是得到一个带有" stringWithFormat"的4字节十六进制。我的意思是,当结果是,例如:" DFF241",那么我希望它输出" 00DFF241"代替。如果它是" F241",我希望输出为" 0000F241"。

是否可以使用" stringWithFormat"?

1 个答案:

答案 0 :(得分:0)

是的,它是:

NSString *hex = [NSString stringWithFormat:@"%08lX", crc32Result];

关于0标志:

  

对于d,i,o,u,x,X,a,A,e,E,f,F,g和G转换说明符,前导零(符号或基数的任何指示)用于填充到场宽;没有执行空格填充。