如何在目标c中将十进制转换为八进制

发布于 2024-11-19 09:59:40 字数 59 浏览 2 评论 0原文

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

just like my question, How can i convert decimal into octal in objective c?
can somebody help me? it's make me dizy

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

时光是把杀猪刀 2024-11-26 09:59:40

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

就像:

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

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

int i = [myDecimalNumberAsAString intValue];

这是 链接到格式说明符参考。

希望这有帮助。

You have to initialize a new NSString object using the right format specifier.

Like :

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

This will create an autoreleased NSString object containing octal string representation of i. In case you start from a NSString
containing a decimal number representation, you should first retrieve the number using :

int i = [myDecimalNumberAsAString intValue];

Here is a link to the format specifiers reference.

Hope this helps.

爱冒险 2024-11-26 09:59:40

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

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

Since Objective C is a superset of C you can just use C functions such as sprintf, e.g.

char s[32];
int n = 42;
sprintf(s, "%o", n);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文