(iOS, Object-C)NSData转String,各进制字符串转整形,整形转NSData,十六进制转NSData

Object-C

NSData 转 String:

- (NSString *)stringFromData:(NSData *)data {
    return [NSString stringWithFormat:@"%@", data];
}

十六进制转整形:

// 根据输入字符串长度需要考虑返回值的字节数
- (long)integerFromHEXStr:(NSString *)HEXStr {
    return strtol([HEXStr UTF8String], nil, 16);
}

n进制转整形:

// 根据输入字符串长度需要考虑返回值的字节数
- (long)integerFromStr:(NSString *)str {
    return strtol([str UTF8String], nil, n);
}

整形转 NSData:

- (NSData *)dataFromInteger:(int)integer {
    return [NSData dataWithBytes:&integer length:8];
}

十六进制字符串转 NSData:

- (NSData *)dataFromString:(NSString *)str {
    long longNumber = strtol([str UTF8String], nil, 16);
    NSData *data = [NSData dataWithBytes:&longNumber length:3];
    return data;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容