Tôi đồng ý với câu trả lời của kerrek SB và đã thử điều này. Công việc của tôi dành cho tôi.
+(NSString *)convertBinaryToHex:(NSString *) strBinary
{
NSString *strResult = @"";
NSDictionary *dictBinToHax = [[NSDictionary alloc] initWithObjectsAndKeys:
@"0",@"0000",
@"1",@"0001",
@"2",@"0010",
@"3",@"0011",
@"4",@"0100",
@"5",@"0101",
@"6",@"0110",
@"7",@"0111",
@"8",@"1000",
@"9",@"1001",
@"A",@"1010",
@"B",@"1011",
@"C",@"1100",
@"D",@"1101",
@"E",@"1110",
@"F",@"1111", nil];
for (int i = 0;i < [strBinary length]; i+=4)
{
NSString *strBinaryKey = [strBinary substringWithRange: NSMakeRange(i, 4)];
strResult = [NSString stringWithFormat:@"%@%@",strResult,[dictBinToHax valueForKey:strBinaryKey]];
}
return strResult;
}
Nguồn
2014-02-13 09:18:16
Duplicate của http://stackoverflow.com/questions/4618403/convert-binary-to-decimal-in-objective-c –
Tôi khá chắc chắn rằng một thì ngược lại, không phải là một trùng lặp. –
@Carl: Bạn đã đúng. –