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

时间:2011-07-11 08:53:17

标签: objective-c hex octal

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

2 个答案:

答案 0 :(得分:0)

由于Objective C是C的超集,你可以使用sprintf之类的C函数,例如

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

答案 1 :(得分:0)

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

喜欢:

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

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

int i = [myDecimalNumberAsAString intValue];

以下是格式说明符引用的link

希望这有帮助。