Ваша проблема с получением чисел из строк?
Самый простой способ получить целое число от символа - использовать таблицу ascii, например:
NSString *stringOfNums = @"15";
char c;
int num;
for (int i = 0; i < [stringOfNums length]; ++i) {
c = [stringOfNums characterAtIndex:i];
num = c - 48; // 0 is 48 in ascii table
printf("\nchar is %c and num is %d", c, num);
}
Преимущество этого метода заключается в том, что вы можете проверять по каждому символу, что каждый из них находится в диапазоне от 48 до 57, что соответствует цифрам ascii.
Или вы можете выполнить преобразование за один шаг, используя NSNumberFormatter, как описано здесь: Как преобразовать NSString в NSNumber
Что касается двоично-десятичного преобразования, ваша формула работает на бумаге? Получите это право первым.