Я хотел бы изменить значение значения значения UISlider в его двоичную форму.Значение ползунка, int для двоичного преобразования
Что касается того, что я сделал:
-(IBAction)setValue:(id)sender
{
int value =(int)([sliderValue value] *200);
NSLog(@"slider value int %i", value);
NSLog(@"hex 0x%02X",(unsigned int)value);
NSMutableArray *xx;
[xx addObject:[NSNumber numberWithInt:value]];
NSLog(@"%@",xx);
NSInteger theNumber = [[xx objectAtIndex:value]intValue];
NSLog(@"%@",theNumber);
NSMutableString *str = [NSMutableString string];
NSInteger numberCopy = theNumber; // so won't change original value
for(NSInteger i = 0; i < 8 ; i++) {
// Prepend "0" or "1", depending on the bit
[str insertString:((numberCopy & 1) ? @"1" : @"0") atIndex:0];
numberCopy >>= 1;
}
NSLog(@"Binary version: %@", str);
}
Однако, есть проблема. Всякий раз, когда изменяется значение ползунка, оно преобразуется в целое и шестнадцатеричное, но не в двоичное. Может ли кто-нибудь помочь мне найти, где я совершил ошибку?
Что вы подразумеваете под словом «он не преобразован в двоичный»? Какую продукцию вы получаете и чего вы ожидаете? – 2013-03-05 14:28:19
Когда я увеличиваю или уменьшаю значение ползунка (значение), так как я хочу, чтобы это значение менялось каждый раз на двоичный. Если вы проверили мою программу, я изменил значение ползунка от float до int, например, я хочу преобразовать в двоичный – Dian007
О, я просто должен был прочитать код ... – 2013-03-05 14:39:04