Преобразование десятичной дроби в символ ASCII - PullRequest
1 голос
/ 02 октября 2009

Я пытаюсь преобразовать десятичное число в его символьный эквивалент. Например:

int j = 65 // Эквивалентом символов будет 'A'.

Извините, забыл указать язык. Я думал, что сделал. Я использую Какао / Объект-C. Это действительно расстраивает. Я пробовал следующее, но оно по-прежнему не конвертируется правильно.

char_num1        = [working_text characterAtIndex:i];   // value = 65               
char_num2         = [working_text characterAtIndex:i+1];    // value =  75
char_num3         = char_num1  + char_num2;         // value = 140                                      
char_str1   = [NSString stringWithFormat:@"%c",char_num3];  // mapped value = 229
char_str2   = [char_str2 stringByAppendingString:char_str1];    

Когда добавляются char_num1 и char_num2, я получаю новое десятичное значение ascii. Однако, когда я пытаюсь преобразовать новое десятичное значение в символ, я не получаю символ, сопоставленный с char_num3.

Ответы [ 4 ]

11 голосов
/ 02 октября 2009

Преобразование символа в число в C:

int j = 'A';

Преобразование числа в символ в C:

char ch = 65;

Преобразование символа в число в Python:

j = ord('A')

Преобразование числа в символ в Python:

ch = chr(65)
1 голос
/ 02 октября 2009

Я не уверен, на каком языке вы спрашиваете. На Java это работает:

int a = 'a';
1 голос
/ 02 октября 2009

В большинстве языков есть функция 'char', поэтому она будет Char(j)

0 голосов
/ 02 октября 2009

Довольно часто это делается с помощью "chr" или "char", но некоторые указания языка / платформы были бы полезны: -)

string k = Chr(j);
...