簡體   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