【问题标题】:How to convert decimal into octal in objective c如何在目标c中将十进制转换为八进制
【发布时间】:2011-10-02 15:08:42
【问题描述】:

就像我的问题一样,如何在目标 c 中将十进制转换为八进制? 有人可以帮助我吗?让我头晕目眩

【问题讨论】:

标签: objective-c hex octal


【解决方案1】:

您必须使用正确的格式说明符初始化一个新的NSString 对象。

喜欢:

int i = 9;
NSString *octalString = [NSString stringWithFormat:@"%o", i]; // %O works too.

这将创建一个自动释放的NSString 对象,其中包含i 的八进制字符串表示。如果您从NSString 开始 包含十进制数字表示,您应该首先使用以下方法检索数字:

int i = [myDecimalNumberAsAString intValue];

这是格式说明符参考的link

希望这会有所帮助。

【讨论】:

  • 我有一个 NSString 例如保存一个像'0xfff9f4'这样的字符串。如何将其覆盖为八进制数?
【解决方案2】:

由于 Objective C 是 C 的超集,您可以只使用 C 函数,例如 sprintf,例如

char s[32];
int n = 42;
sprintf(s, "%o", n);

【讨论】:

  • @Risma:如果您在上面的答案中单击 sprintf 一词,您会发现它是一个链接,可将您带到 sprintf C 库函数的完整文档。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-22
  • 2011-08-21
  • 2015-09-15
  • 1970-01-01
  • 1970-01-01
  • 2018-01-26
相关资源
最近更新 更多