【发布时间】:2011-10-02 15:08:42
【问题描述】:
就像我的问题一样,如何在目标 c 中将十进制转换为八进制? 有人可以帮助我吗?让我头晕目眩
【问题讨论】:
-
你想做什么?转换字符串?
-
是的,我正在尝试转换字符串
标签: objective-c hex octal
就像我的问题一样,如何在目标 c 中将十进制转换为八进制? 有人可以帮助我吗?让我头晕目眩
【问题讨论】:
标签: objective-c hex octal
您必须使用正确的格式说明符初始化一个新的NSString 对象。
喜欢:
int i = 9;
NSString *octalString = [NSString stringWithFormat:@"%o", i]; // %O works too.
这将创建一个自动释放的NSString 对象,其中包含i 的八进制字符串表示。如果您从NSString 开始
包含十进制数字表示,您应该首先使用以下方法检索数字:
int i = [myDecimalNumberAsAString intValue];
这是格式说明符参考的link。
希望这会有所帮助。
【讨论】:
由于 Objective C 是 C 的超集,您可以只使用 C 函数,例如 sprintf,例如
char s[32];
int n = 42;
sprintf(s, "%o", n);
【讨论】:
sprintf 一词,您会发现它是一个链接,可将您带到 sprintf C 库函数的完整文档。