1

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

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

4 回答 4

11

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

int j = 'A';

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

char ch = 65;

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

j = ord('A')

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

ch = chr(65)
于 2009-10-02T05:27:05.620 回答
1

大多数语言都有一个'char'函数,所以它会是Char(j)

于 2009-10-02T05:25:36.870 回答
1

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

int a = 'a';
于 2009-10-02T05:28:31.580 回答
0

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

string k = Chr(j);
于 2009-10-02T05:26:57.887 回答