-2

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

4

2 回答 2

0

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

char s[32];
int n = 42;
sprintf(s, "%o", n);
于 2011-07-11T08:59:26.313 回答
0

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

像 :

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

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

int i = [myDecimalNumberAsAString intValue];

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

希望这可以帮助。

于 2011-07-11T09:29:54.283 回答