如何十六进制或十进制转换为二进制目标C
答
以下方法:转换成二进制和十六进制(如果你期望从整数值的字符串)。
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];
}
您已经标记这两者[目标c]和[迅速],那么是什么你在找什么? - 这是一个斯威夫特例如:http://stackoverflow.com/questions/26284223/how-to-convert-hex-number-to-bin-in-swift(我相信存在更多的答案两种语言)。 –
这里是客观的C:http://stackoverflow.com/questions/7194528/how-to-convert-hex-to-binary-iphone –
二进制其优良但小数? – NaveenKumar