// 将字符串转为16进制
+ (NSString *)hexStringFromString:(NSString *)string {
NSData *myD = [string dataUsingEncoding:NSUTF8StringEncoding];
// NSLog(@"%@",myD);
Byte *bytes = (Byte *)[myD bytes];
//下面是Byte 转换为16进制。
NSString *hexStr = @"";
for(int i = 0; i < [myD length]; i++) {
// NSLog(@"%x",bytes[i]);
NSString *newHexStr = [NSString stringWithFormat:@"%x",bytes[i]&0xff]; //16进制数
if([newHexStr length] == 1) {
hexStr = [NSString stringWithFormat:@"%@0%@",hexStr,newHexStr];
} else {
hexStr = [NSString stringWithFormat:@"%@%@",hexStr,newHexStr];
}
}
int num = hexStr.length % 16;
if (num == 0) {
} else {
for (int i = 0; i < 16 - num; i++) {
hexStr = [NSString stringWithFormat:@"%@F",hexStr];
}
}
return hexStr;
}