【问题标题】:How to convert Hexadecimal or Decimal to Binary in Objective C如何在 Objective C 中将十六进制或十进制转换为二进制
【发布时间】:2015-12-02 18:03:14
【问题描述】:

据我搜索,没有 API 可以将 hexadecimal 转换为 decimalbinary

有什么解决办法吗?

【问题讨论】:

  • 你已经标记了这个 [objective-c] 和 [swift],那么你在找什么? – 这是一个 Swift 示例:stackoverflow.com/questions/26284223/…(我相信这两种语言都有更多答案)。
  • 把它的二进制很好但十进制?
  • 请举例说明您的输入和预期输出(以及您迄今为止尝试过的内容)。
  • @NaveenKumar 请检查我的答案。告诉我。

标签: ios objective-c cocoa binary hex


【解决方案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];
}

【讨论】:

    猜你喜欢
    • 2012-06-26
    • 1970-01-01
    • 2016-07-07
    • 2017-07-31
    • 2013-07-20
    • 2012-06-17
    • 1970-01-01
    • 2019-03-24
    • 2021-06-26
    相关资源
    最近更新 更多