Я пытаюсь сделать приложение, чтобы преобразовать десятичное число в двоичное число, но когда я ввожу десятичное число в текстовое поле и у меня есть кнопка, вызывающая метод binaryConvert, он постоянно возвращает 111111111111111111 (1 для каждой оценки).Почему этот ответ
- (NSString*)binaryConvert:(int)decNum {
int i = 1;
int value = 524288;
NSString * binary = @".";
while (i <= 19) {
if ((decNum/value) >= 1) {
binary = [binary stringByAppendingString:@"1"];
decNum -= value;
} else {
binary = [binary stringByAppendingString:@"0"];
}
value /= 2;
i++;
}
return binary;
}
- (IBAction)convertToBinary:(id)sender {
int decNum = (int)textField.text;
if ([textField.text length] > 6) {
answer.text = @"Too many numbers entered.";
} else {
answer.text = [self binaryConvert:decNum];
}
[textField resignFirstResponder];
}
является меткой.