2015-09-07 235 views
-5

据我搜索没有API转换十六进制小数二进制如何十六进制或十进制转换为二进制目标C

是否有任何变通办法?

+0

您已经标记这两者[目标c]和[迅速],那么是什么你在找什么? - 这是一个斯威夫特例如:http://stackoverflow.com/questions/26284223/how-to-convert-hex-number-to-bin-in-swift(我相信存在更多的答案两种语言)。 –

+0

这里是客观的C:http://stackoverflow.com/questions/7194528/how-to-convert-hex-to-binary-iphone –

+0

二进制其优良但小数? – NaveenKumar

回答

1

以下方法:转换成二进制和十六进制(如果你期望从整数值的字符串)。

1)要转换成二进制

- (NSString *)binaryStringWithInteger:(NSInteger)value 
{ 
    NSMutableString *string = [NSMutableString string]; 
    while (value) 
    { 
    [string insertString:(value & 1)? @"1": @"0" atIndex:0]; 
    value /= 2; 
    } 
    return string; 
} 

2)转换为十六进制

十六进制仅仅是一个显示为整数的方式。

,如果你想创建一个字符串,它是一个整数的十六进制表示,你可以使用此代码:

- (NSString *)hexFromInt:(NSInteger)val 
{ 
return [NSString stringWithFormat:@"0x%X", val]; 
} 
相关问题