1

10 進数を同等の文字に変換しようとしています。例えば:

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 10 進数値が取得されます。ただし、新しい 10 進数値を文字に変換しようとすると、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 に答える