Object-C
NSData 轉(zhuǎn) String:
- (NSString *)stringFromData:(NSData *)data {
return [NSString stringWithFormat:@"%@", data];
}
十六進制轉(zhuǎn)整形:
// 根據(jù)輸入字符串長度需要考慮返回值的字節(jié)數(shù)
- (long)integerFromHEXStr:(NSString *)HEXStr {
return strtol([HEXStr UTF8String], nil, 16);
}
n進制轉(zhuǎn)整形:
// 根據(jù)輸入字符串長度需要考慮返回值的字節(jié)數(shù)
- (long)integerFromStr:(NSString *)str {
return strtol([str UTF8String], nil, n);
}
整形轉(zhuǎn) NSData:
- (NSData *)dataFromInteger:(int)integer {
return [NSData dataWithBytes:&integer length:8];
}
十六進制字符串轉(zhuǎn) NSData:
- (NSData *)dataFromString:(NSString *)str {
long longNumber = strtol([str UTF8String], nil, 16);
NSData *data = [NSData dataWithBytes:&longNumber length:3];
return data;
}