实现字符转换为十六进制格式的方法
简单写了个将字符转换为十六进制的代码片段
如:'a' 对应为 0x61 (十进制整数是97)
character is : a >> hex number is : 0x61
character is : p >> hex number is : 0x70
转换方法是使用sprintf()将数据转换为对应的格式
1 NSString *text = @"application is about to."; 2 const char *string = [text UTF8String]; 3 int length = strlen(string); 4 5 for (int i=0; i<length; i++) { 6 const char c = *(string+i); 7 char tmp[2]; 8 sprintf(&tmp, "%x", c); 9 printf("character is : %c >> ", c); 10 printf("hex number is : 0x%s \n", tmp); 11 }
这篇文章详细说明了sprintf 、 sscanf的用法
http://www.cnblogs.com/Anker/p/3351168.html C语言sprintf与sscanf函数[总结]