- ベストアンサー
ASCII コード表の文字から10進に
JAVAで、ASCII コードで文字表現の"G"などを、10進数に変換する方法が知りたいんです。 "G"→71 "@"→64 "0"→48 といった風に、変換したいんです。 ご存知の方教えてください。お願いします!
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
そのままintに代入すればできますよ。 int x = 'G'; なお、「" "」ではなく「' '」なのにご注意。
その他の回答 (2)
- ranx
- ベストアンサー率24% (357/1463)
回答No.2
char c = 'G'; int n = (int)c; String s = Integer.toString(n); こういうことがやりたいのかどうかは自信なしですが。
質問者
お礼
そういうことがやりたかったのです、 どうもありがとうございます。 Stringにまでなおして頂いて・・。
- wolv
- ベストアンサー率37% (376/1001)
回答No.1
Javaの関数はよくしらないので、もっと簡単な方法はあるかもしれませんが、 Java内部での文字コードはUNICODEなので、(http://msugai.fc2web.com/java/primitive.html) ASCII=" !"#$%&'...."のように変換したい文字をASCII コード順に並べたStringを作っておき、調べたい文字chに対して ASCII.indexOf(ch)+32 のようにすればとりあえず実現できます。 (http://msugai.fc2web.com/java/class/String.html)
質問者
お礼
朝早くからすみませんね。 ASCII=" !"#$%&'...."ていうのは私も考えたんですけど、もっと簡単な関数ないかな? ッて思ってたんです。 アドバイスありがとうございます。
お礼
すごいです。全然しらなかったです。 基本的なことをまだまだしらなかっらみたいです。 とっても助かりました。ありがとうございます!