我正在尝试将十进制数转换为它的等效字符。例如:
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的字符。
答案 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);