2012-10-17 12 views
5

私はcharをintに変換して戻す必要があります。ここで文字をUnicode(?)の値に変換しますか?

は、私はintに文字を変換するために使用しているものです:

(char)65 // Returns 'a' 

ここで私はそれをバックに変換するために使用しようとしているものです:

(int)'a' // Returns 97 

何私ができる任意のアイデア行う?

+4

'(char)65'は' 'a''ではなく' 'A''を返します。http://www.asciitable.com/ – TheZ

+0

あなたのタイトルを編集しました。 「[質問には「タイトル内に「タグ」を含める必要がありますか」(http://meta.stackexchange.com/questions/19190/)」を参照してください。コンセンサスは「いいえ、そうすべきではありません」です。 –

+0

なぜこの変換が必要ですか?ほとんどの場合、エンコーディングを使用して、特定のエンコーディングから別のエンコーディングにエンコード/デコードする方が、CLRで使用されるネイティブエンコーディングについて知る必要はなく(または心配する必要がなくなります。 –

答えて

5

char x = 'a'; 
int y = (int)x; 
+0

これも97を返します。 – user1438378

+3

「a = 97」、「A = 65」 –

+1

うわー、そんなに混乱しているとは思えません。おっと、ありがとう。 – user1438378

0

65、これを試してみてくださいは、資本の 'A' の文字コードです。 97は小文字の「a」です。

関連する問題