2009-10-02 4 views
1

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

int j = 65 // Символьный эквивалент будет «A».

Извините, забыли указать язык. Я думал, что сделал. Я использую Cocoa/Object-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.

+3

какой язык, платформа? –

+1

Добро пожаловать на борт Кевина. Вы заметите, что простые вопросы вроде этого обычно получают ответ, может быть, несколько, за считанные минуты. Это хорошая идея, чтобы повесить и посмотреть ответы, чтобы вы могли ответить на простые запросы, такие как «какой язык?». и могут быть даны более целенаправленные ответы. Не забудьте «принять» ответ, нажав на большой галочку/галочку (но не делайте этого, прежде чем все ответы будут включены). – pavium

ответ

11

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

int j = 'A'; 

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

char ch = 65; 

Преобразование символа в число, питона:

j = ord('A') 

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

ch = chr(65) 
1

Большинство языков имеют функцию «обугленного», поэтому было бы Char(j)

0

Это довольно часто делается с «CHR» или «полукокса», но некоторые указания языка/платформа будет полезна :-)

string k = Chr(j); 
1

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

int a = 'a';

 Смежные вопросы

  • Нет связанных вопросов^_^