[英]Converting decimal number to binary Objective-C
嗨,我已经制作了一个转换二进制,十六进制和十进制值的IOS应用程序。 除了我的十进制到二进制转换之外,一切正常。 这就是我所拥有的。 它返回0和1但是太多了。 任何人都可以告诉我为什么这是或帮助我更好的方法?
NSString *newDec = [display text]; //takes user input from display
NSString *string = @"";
NSUInteger x = newDec;
int i = 0;
while (x > 0) {
string = [[NSString stringWithFormat:@"%u", x&1] stringByAppendingString:string];
x = x>> 1;
++i;
}
display.text = string; //Displays result in ios text box
试试这个:
NSUInteger x = [newDec integerValue];
并且下次不要忽略编译器的“与Integer转换不兼容的指针”提示......
说明:Afaik,将对象分配给int,实际上将对象的地址分配给该整数,而不是字符串的内容(这是您想要的)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.