繁体   English   中英

将十进制数转换为二进制Objective-C

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM