OC (IOS) 字符串 字符 NSData相互转换(NSStrng char NSData)
来源:互联网 发布:软件杯报名时间 编辑:程序博客网 时间:2024/05/18 00:18
+ (NSString*)hexStringForData:(NSData*)data
{
if (data == nil) {
return nil;
}
NSMutableString* hexString = [NSMutableString string];
const unsigned char *p = [data bytes];
for (int i=0; i < [data length]; i++) {
[hexString appendFormat:@"%02x", *p++];
}
return hexString;
}
+ (NSString*)hexStringForChar:(unsigned char *)data len:(int)len
{
if (len == 0) {
return nil;
}
NSMutableString* hexString = [NSMutableString string];
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;
}
const char* ch = [[hexString lowercaseString] cStringUsingEncoding:NSUTF8StringEncoding];
NSMutableData* data = [NSMutableData data];
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相互转换
- java中冒号(:)的用法
- Android Studio 快捷键
- Babelfish(map容器)
- Xamarin在VS2012没有智能提示的解决办法
- 重定向到另一个终端
- OC (IOS) 字符串 字符 NSData相互转换(NSStrng char NSData)
- ECSHOP将分类下的商品列表修改为当前的分类名称
- 关于安卓截取缩略图的方法和遇到的问题
- lua传"值"和传"引用"
- ubuntu首次给root用户设置密码
- makefile 模板
- delphi链接sqllite数据库
- JS正则表达式验证数字非常全
- 中文转义英文拼音功能(pinyin4j)