到现在为止,我有这段代码:
NSString *hex = [NSString stringWithFormat:@"%lX", crc32Result];
将int值格式化为十六进制(字符串)值。
但是现在,我想总是得到一个带有" stringWithFormat"的4字节十六进制。我的意思是,当结果是,例如:" DFF241",那么我希望它输出" 00DFF241"代替。如果它是" F241",我希望输出为" 0000F241"。
是否可以使用" stringWithFormat"?
答案 0 :(得分:0)
是的,它是:
NSString *hex = [NSString stringWithFormat:@"%08lX", crc32Result];
关于0
标志:
对于d,i,o,u,x,X,a,A,e,E,f,F,g和G转换说明符,前导零(符号或基数的任何指示)用于填充到场宽;没有执行空格填充。