Простое задание: Мне нужно преобразовать два символа в два числа, сложить их вместе и заменить обратно на символ.
Что у меня есть: (отлично работает в Java - где кодирование обрабатывается для вас, я думаю):
int myChar1 = (int)([myText1 characterAtIndex:i]);
int myChar2 = (int)([myText2 characterAtIndex:keyCurrent]);
int newChar = (myChar1 + myChar2);
//NSLog(@"Int's %d, %d, %d", textChar, keyChar, newChar);
char newC = ((char) newChar);
NSString *tmp1 = [NSString stringWithFormat:@"%c", newC];
NSString *tmp2 = [NSString stringWithFormat:@"%@", newString];
newString = [NSString stringWithFormat:@"%@%@", tmp2, tmp1]; //Adding these char's in a string
Алгоритм идеален, но сейчас я не могу понять, как реализовать свойства кодирования. Я хотел бы сделать все в UTF-8, но понятия не имею, как, например, получить значение UTF-8 char
. И если у меня есть, как изменить это значение обратно на char
.
NSLog
в коде выводит правильные значения. Но когда я пытаюсь сделать обратное с алгоритмом (т.е. -
значения), то это идет не так. Он получает неправильное значение символа для странных / нечетных символов.