【IOS】dataToHexString与hexStringToData
来源:互联网 发布:手残大联盟2杀人网络 编辑:程序博客网 时间:2024/06/06 01:21
//// NSData+DataToHexString.h// TestDES//// Created by coooliang on 15/12/28.// Copyright © 2015年 coooliang. All rights reserved.//#import <Foundation/Foundation.h>@interface NSData (DataToHexString)-(NSString *)dataToHexString;@end
//// NSData+DataToHexString.m// TestDES//// Created by coooliang on 15/12/28.// Copyright © 2015年 coooliang. All rights reserved.//#import "NSData+DataToHexString.h"@implementation NSData (DataToHexString)-(NSString *)dataToHexString{ NSUInteger len = [self length]; char *chars = (char *)[self bytes]; NSMutableString *hexString = [[NSMutableString alloc]init]; for (NSUInteger i=0; i<len; i++) { [hexString appendString:[NSString stringWithFormat:@"%0.2hhx",chars[i]]]; } return hexString;}@end
hexString to NSData
+(NSData *)hexStringToData:(NSString *)hexString{ const char *chars = [hexString UTF8String]; int i = 0; int len = (int)hexString.length; NSMutableData *data = [NSMutableData dataWithCapacity:len/2]; char byteChars[3] = {'\0','\0','\0'}; unsigned long wholeByte; while (i<len) { byteChars[0] = chars[i++]; byteChars[1] = chars[i++]; wholeByte = strtoul(byteChars, NULL, 16); [data appendBytes:&wholeByte length:1]; } return data;}
0 0
- 【IOS】dataToHexString与hexStringToData
- iOS 图片与内存
- ios委托与协议
- OpenGLES与IOS编程
- iOS与XML
- iOS 图片与内存
- iOS 图片与内存
- iOS 与 pdf 交互
- iOS 图片与内存
- NFS与IOS-Android
- OpenGLES与IOS编程
- iOS 数据压缩与解压
- ios协议与委托
- ios全局变量与使用
- iOS 协议与委托
- IOS协议与委托
- IOS与图片内存
- ios控件与动作
- RadioGroup的简单封装
- UITableViewCell的选中时的颜色设置
- Docker: Error starting container: Unable to load the AUFS module
- iOS 摇一摇 实现
- 缓存jar包来提升spark on Yarn job的提交速度
- 【IOS】dataToHexString与hexStringToData
- 关于Servlet的生命周期与工作原理
- 【OpenGL】学习笔记之常用函数(二)
- C++中智能指针的工作原理和简单实现
- Android 内存管理 Environment
- Objective-C Runtime
- Android的数据存储
- Android调用Java EE+axis2搭建的webservice服务详解
- 黑马程序员——IO流及其他常见流