将十进制转换为ASCII字符

时间:2009-10-02 05:23:39

标签: ascii decimal character

我正在尝试将十进制数转换为它的等效字符。例如:

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的字符。

4 个答案:

答案 0 :(得分:11)

将字符转换为C中的数字:

int j = 'A';

将数字转换为C:

中的字符
char ch = 65;

将字符转换为python中的数字:

j = ord('A')

将数字转换为Python中的字符:

ch = chr(65)

答案 1 :(得分:1)

大多数语言都有'char'功能,因此它是Char(j)

答案 2 :(得分:1)

我不确定你问的是哪种语言。在Java中,这有效:

int a = 'a';

答案 3 :(得分:0)

通常用“chr”或“char”来完成,但语言/平台的某些指示会很有用: - )

string k = Chr(j);