就像我的问题一样,如何在目标 c 中将十进制转换为八进制?有人可以帮助我吗?这让我头晕目眩
问问题
2005 次
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 回答