Я пытаюсь создать калькулятор Binary to Decimal, и у меня возникают проблемы с любым преобразованием, которое действительно будет работать. Прежде всего, я хотел бы представить себя как полный новичок в объективе c и для программирования в целом. В результате многие концепции мне кажутся трудными, поэтому я в основном ищут самый простой способ понять, а не самый эффективный способ сделать это. У меня есть калькулятор, который будет принимать входные данные и отображать их на этикетке. Эта часть работает нормально, и у меня нет проблем с ней. Переменная, которую вводит вход, равна _display = [[NSMutableString stringWithCapacity:20] retain];
, это отлично работает, и я могу соответствующим образом изменить данные. То, что я хотел бы сделать, - показать NSString преобразования в другой метке. На данный момент я попробовал несколько решений и не имели каких-либо достойных результатов, это последняя попыткаПреобразование строковой переменной из двоичного в десятичный в Objective C
- (NSMutableString *)displayValue2:(long long)element
{
_str= [[NSMutableString alloc] initWithString:@""];
if(element > 0){
for(NSInteger numberCopy = element; numberCopy > 0; numberCopy >>= 1)
{
[_str insertString:((numberCopy & 1) ? @"1" : @"0") atIndex:0];
}
}
else if(element == 0)
{
[_str insertString:@"0" atIndex:0];
}
else
{
element = element * (-1);
_str = [self displayValue2:element];
[_str insertString:@"0" atIndex:0];
NSLog(@"Prima for: %@",_str);
for(int i=0; i<[_str length];i++)
_str = _display;
NSLog(@"Dopo for: %@",_str);
}
return _str;
}
В моей View Controller У меня есть настройки кнопку Преобразовать, когда нажата, я хочу, чтобы установить второй поле отображения к десятичному эквиваленту. Это работает так, как будто я устанавливаю displayValue2 для возврата строки из моего выбора. Все, что мне нужно, это помочь получить это преобразование. На данный момент этот бит кода привел к тому, что «неполная реализация» отображается в моем классе. Пожалуйста, помогите и приветствуйте тех, кто принимает тайм-аут, чтобы помочь.
A) Если вы полный новичок в программировании вообще, что, черт возьми, вы делаете программирование в Objective-C. Вы должны по крайней мере сначала изучить Java, если не C или C++. B) научиться писать комментарии. C) «Незавершенная реализация» означает, что вы оставили метод класса, который вы объявили в файле .h. D) NSString имеет ряд методов преобразования - doubleValue, intValue, boolValue и т. Д. E) «Двоичный дециметровый калькулятор» - плохое описание чего-либо. Вы вводите двоичный символ символа и отображаете символ десятичным? –