// 普通字符串转换为十六进制的字符串
- (NSString *)hexStringFromString:(NSString *)string {
NSData *myD = [string dataUsingEncoding:NSUTF8StringEncoding];
Byte *bytes = (Byte *)[myD bytes];
NSString *hexStr=@"";
for(int i=0;i<[myD length];i++) {
NSString *newHexStr = [NSString stringWithFormat:@"%x",bytes[i]&0xff]; //16进制数
if([newHexStr length]==1) {
hexStr = [NSString stringWithFormat:@"%@0%@",hexStr,newHexStr];
} else {
hexStr = [NSString stringWithFormat:@"%@%@",hexStr,newHexStr];
}
}
return hexStr;
}
// 十六进制转换为普通字符串
- (NSString *)stringFromHexString:(NSString *)hexString {
char *myBuffer = (char *)malloc((int)[hexString length] / 2 + 1);
bzero(myBuffer, [hexString length] / 2 + 1);
for (int i = 0; i < [hexString length] - 1; i += 2) {
iOS开发笔记之普通字符串与十六进制字符串的相互转换
最新推荐文章于 2024-07-28 03:16:44 发布
本文介绍了在iOS开发中如何实现普通字符串与十六进制字符串之间的相互转换。提供了两个方法,分别用于将普通字符串转换为十六进制字符串,以及将十六进制字符串还原为普通字符串。转换过程涉及数据编码、字节操作和字符串格式化。
摘要由CSDN通过智能技术生成