无符号字符数组到十六进制表示 NSString
我有一个无符号字符数组,我想将其转换为十六进制 NSString,目前我按以下方式执行此操作:
unsigned char result[16];
// Fill the array
NSString *myHexString = [NSString stringWithFormat: @"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
result[0], result[1], result[2], result[3],
result[4], result[5], result[6], result[7],
result[8], result[9], result[10], result[11],
result[12], result[13], result[14], result[15]
]];
是否有更好的方法内置函数来实现这一点?
I have an unsigned char array and I want to convert it to hex NSString, currently I do it in the following way:
unsigned char result[16];
// Fill the array
NSString *myHexString = [NSString stringWithFormat: @"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
result[0], result[1], result[2], result[3],
result[4], result[5], result[6], result[7],
result[8], result[9], result[10], result[11],
result[12], result[13], result[14], result[15]
]];
Is there a better way to built-in function that achieves that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这个怎么样?
您还可以将代码变成一个类别以保持良好的状态:
然后您的代码可以归结为:
我认为这已经是最好的了。
How about this?
You can also turn the code into a category to keep things nice:
Then your code boils down to:
I think that’s about as nice as it gets.