我看到了很多答案,但它们都将整数转换为字符串等等。
我有一个NSString,想在前面添加零。
NSString *hexString = [NSString stringWithFormat:@"%2X",abc];
如果一个十六进制字符串的长度小于3,则在其前面添加零,返回另一个字符串。感谢您的帮助。
我看到了很多答案,但它们都将整数转换为字符串等等。
我有一个NSString,想在前面添加零。
NSString *hexString = [NSString stringWithFormat:@"%2X",abc];
abc
中的int
值转换为带有前导零以确保它使用3个数字的3位十六进制值,则可以执行以下操作:NSString *hexString = [NSString stringWithFormat:@"%03X", abc];
X
表示转换为十六进制。 3
表示你想要三个十六进制数字。 0
表示填充结果,使您获得三个数字的足够零 (如果不使用零,则将用空格填充结果以得到三个字符)。 %2x
将给出一个十六进制数,需要两个数字,并在需要时用空格填充。 - rmaddyNSString stringWithFormat
方法的文档。有链接可以带你到可能的格式说明的完整规范。 - rmaddy0xff
和 0xFF
,猜猜 x 和 X 分别代表什么 :) 祝编码愉快。 - Ol Sen
hexString
添加零?为什么不在创建hexString
时就添加零呢? - rmaddy