就像我的问题,如何在目标c中将十进制转换为八进制? 有人能帮助我吗?它让我头晕目眩
答案 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。
希望这有帮助。