OC (IOS) 字符串 字符 NSData相互转换(NSStrng char NSData)
来源:互联网 发布:苹果阴阳师网络未连接 编辑:程序博客网 时间:2024/04/30 14:29
作者:朱克锋
邮箱:zhukefeng@iboxpay.com
转载请注明出处:http://blog.csdn.net/linux_zkf
+ (NSString*)hexStringForData:(NSData*)data
{
if (data == nil) {
return nil;
}
NSMutableString* hexString = [NSMutableStringstring];
const unsigned char *p = [data bytes];
for (int i=0; i < [datalength]; i++) {
[hexString appendFormat:@"%02x", *p++];
}
return hexString;
}
+ (NSString*)hexStringForChar:(unsignedchar *)data len:(int)len
{
if (len == 0) {
return nil;
}
NSMutableString* hexString = [NSMutableStringstring];
const unsigned char *p = data;
for (int i=0; i < len; i++) {
[hexString appendFormat:@"%02x", *p++];
}
return hexString;
}
+ (NSData*)dataForHexString:(NSString*)hexString
{
if (hexString == nil) {
return nil;
}
constchar* ch = [[hexString lowercaseString]cStringUsingEncoding:NSUTF8StringEncoding];
NSMutableData* data = [NSMutableDatadata];
while (*ch) {
if (*ch == ' ') {
continue;
}
char byte = 0;
if ('0' <= *ch && *ch <='9') {
byte = *ch - '0';
}
else if ('a' <= *ch && *ch <='f') {
byte = *ch - 'a' + 10;
}
else if ('A' <= *ch && *ch <='F') {
byte = *ch - 'A' + 10;
}
ch++;
byte = byte << 4;
if (*ch) {
if ('0' <= *ch && *ch <='9') {
byte += *ch - '0';
} else if ('a' <= *ch && *ch <='f') {
byte += *ch - 'a' + 10;
}
else if('A' <= *ch && *ch <='F')
{
byte += *ch - 'A' + 10;
}
ch++;
}
[data appendBytes:&byte length:1];
}
return data;
}
- OC (IOS) 字符串 字符 NSData相互转换(NSStrng char NSData)
- OC (IOS) 字符串 字符 NSData相互转换(NSStrng char NSData)
- 字符串编码转换(GBK) NSString, char, NSData相互转化
- OC NSData 和十六进制字符串之间的相互转换
- NSData NSString char *之间 || NSData和NSArray的相互转换
- iOS NSData 和十六进制字符串之间的相互转换
- iOS NSData 和十六进制字符串之间的相互转换
- IOS开发NSString与int和float的相互转换以及字符串拼接、NSString、NSData、char* 类型之间的转换
- IOS开发NSString与int和float的相互转换以及字符串拼接、NSString、NSData、char* 类型之间的转换
- iOS NSDictionary、NSData、JSON数据类型相互转换
- iOS NSDictionary、NSData、JSON数据类型相互转换
- iOS NSDictionary、NSData、JSON数据类型相互转换
- iOS NSDictionary、NSData、JSON数据类型相互转换
- iOS NSDictionary、NSData、JSON数据类型相互转换
- iOS NSDictionary、NSData、JSON数据类型相互转换
- iOS NSDictionary、NSData、JSON数据类型相互转换
- iOS NSDictionary、NSData、JSON数据类型相互转换
- iOS结构体二进制NSData相互转换
- 画图-Graphics 类简介
- 嵌入式 简单的tcp_client程序可传入参数服务器的IP和PORT,接受buf并存储文件
- PathFindFileName函数,由文件路径获得文件名
- mtd-utils的编译
- apache下htaccess不起作用
- OC (IOS) 字符串 字符 NSData相互转换(NSStrng char NSData)
- 11 个很少人知道但很有用的 Linux 命令
- qt中的全局变量
- OTL、OCL、BTL的区别
- atexit()函数
- 【JS】执行上下文(ExcecutionContext)
- Qt模块化笔记之core——线程相关
- Xcode cannot run using the selected device. 解决办法
- 程序员编程艺术第二十八~二十九章:最大连续乘积子串、字符串编辑距离