objective-c - Objective-C - 将 char[] 转换为十六进制格式的 NSString

标签 objective-c cocoa hex string-formatting

我有一个问题,我需要将 char[] 转换为 String,十六进制格式

例子

Nsstring * result;
char[4]={0x01,0x02,0x03,0x04};

///    convert  --   char[] -> Nsstring in Hex format

Nslog(@"%@",result);

预期输出:“01020304”

谢谢

最佳答案

试试这个:

NSMutableString * result = [[NSMutableString alloc] init];
char cstring[4]={0x01,0x02,0x03,0x04};
///    convert  --   char[] -> Nsstring in Hex format
int i;
for (i=0; i<4; i++) {
    [result appendString:[NSString stringWithFormat:@"%02x",cstring[i]]];
}

NSLog(@"%@",result);
[result release];

关于objective-c - Objective-C - 将 char[] 转换为十六进制格式的 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6645013/

相关文章:

iphone - 无法将按钮添加到 TableView 工具栏

ios - 如何在控制中心检测蓝牙是否真的关闭(或蓝牙开关按钮关闭)

c# - 如何制作固定的十六进制编辑器?

Iphone:如何在应用程序中显示库中的歌曲列表

objective-c - 单元测试、STAssertThrows 和 NSExceptions

cocoa - KVO 中的更改字典对于选择索引始终包含 NULL

objective-c - Mac OS X : Best way to implement a card game GUI

objective-c - 我应该如何内存管理实例方法返回的对象?

python - 如何在 python 中将十六进制字符串转换为彩色图像?

java - 十六进制到整数(4 字节)