【问题标题】:Converting Decimal to ASCII Character将十进制转换为 ASCII 字符
【发布时间】:2010-12-03 05:34:08
【问题描述】:

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

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

【问题讨论】:

  • 什么语言,平台?
  • 欢迎乘坐凯文。您会注意到,像这样的简单问题通常会在几分钟内得到答案,也许是几个。闲逛看看答案是个好主意,这样您就可以回复简单的查询,例如“什么语言?”并且可以给出更集中的答案。不要忘记通过单击大勾号/复选标记来“接受”答案(但不要在所有答案都出现之前这样做)。

标签: ascii decimal character


【解决方案1】:

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

int j = 'A';

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

char ch = 65;

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

j = ord('A')

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

ch = chr(65)

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      int a = 'a';

      【讨论】:

        【解决方案4】:

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

        string k = Chr(j);
        

        【讨论】:

          猜你喜欢
          • 2011-11-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多