• ベストアンサー

char型からアスキーコードへの変換

Javaでchar型配列に入っている文字をアスキーコードに変換する方法をご教授ください。

  • Java
  • 回答数3
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • seijro
  • ベストアンサー率50% (3/6)
回答No.2

char型は内部的には「UTF-16」でエンコーディングされているので、 キャストしただけでは、アスキーコードには変換できません。 (できることはできるが、他国後との対応を考えるとbyte配列に直しにくい。) 簡単にやるなら。 // char型配列の生成 char[] charArray = {'a', 'b', 'c'}; // byte型配列 byte[] asciiArray; // 文字列クラスの生成(getBytesメソッドを使うため) String string = new String(charArray); // 文字コード変換 (・∀・)σ GOGO! asciiArray = string.getBytes("Shift_JIS"); とかでいいんじゃないでしょうか? Shift_JISと書いた箇所に好きなエンコーディング名を入れてください。

その他の回答 (2)

回答No.3

charの値をintに「代入」するならキャストは不要(省略可能)です。 char c = 'a'; int i = c; と。 System.out.println(c); とすると文字が出力されます。 System.out.println((int)c); とするとアスキーコードが出力されます。 ですので、単にアスキーコードを取得するだけならキャストすればいいですし、intに代入したいのならそのまま代入して構いません。

  • alphion
  • ベストアンサー率19% (27/136)
回答No.1

単純に、型変換するだけじゃ駄目なの? たとえば、 char c='d'; int a=(int)c;

関連するQ&A

  • アスキーコードまたはエスケープケンス→char

    iniファイルに記載されている アスキーコードまたはエスケープシーケンスからchar型の文字を取得したいのですが、 iniファイルから取得時にアスキーコードまたはエスケープシーケンスが文字列になってしまい、うまく変換できません。 ご教授お願いします。

  • ASCIIコードへの変換方法

    ポインタに文字列を格納し char *a="a"; char *b="ace"; このポインタの中身をASCIIコードで表示させるプログラム ポインタaの中身aはASCIIコード8進数で001です。 ポインタbの中身aceはASCIIコード8進数で001003005です。 という感じのプログラムを作りたいのですが ASCIIへの変換方法がわからなく困っています。 もしよろしかったら具体例等のプログラムのご教授願います。

  • アスキーコードから数字に変換

    アスキーコードで送られてきた4つのデータを数字に変換する方法を教えてください。 4つのデータはいっぺんに送られてくるのでアスキーコード文字数は16です。(ひとつのデータは4文字です) よろしくお願いします。

  • ASCIIコードへの変換方法

    前の質問と似たような質問ですが困っております。 ポインタに文字列を格納し char *a="a"; char *b="ace"; このポインタの中身をASCIIコードで表示させるプログラム ポインタaの中身aはASCIIコード2進数で********です。 ポインタbの中身aceはASCIIコード2進数で************************です。 という感じのプログラムを作りたいのですが、8進数表示はここで教えてもらい理解できましたが2進数への変換方法がわからりません。 もしよろしかったら具体例等のプログラムのご教授願います。

  • ASCIIコードを文字に変換したい

    環境はVisualStdio.Net 2008のC++ Windowsフォームアプリケーションです。 C++の経験はまったくありません。 unsigned char型の配列 box[12]の中に既にアスキーコードでデータが格納されています。(例:box[0] = 48'0') これをtextbox->textにアスキーコードではなく文字で格納し、実行時に画面で確認できるようにしたいのですが、 (char)でキャストしてもfomat()で%xや%cにしても「0」でなく「48」で出力されてしまいます。 調べたらVBにはchrという関数があるみたいなんですが、これと同じ機能を持つ関数はVC++にはないのでしょうか?

  • ASCII コード表の文字から10進に

    JAVAで、ASCII コードで文字表現の"G"などを、10進数に変換する方法が知りたいんです。 "G"→71 "@"→64 "0"→48 といった風に、変換したいんです。 ご存知の方教えてください。お願いします!

    • ベストアンサー
    • Java
  • 16進をASCIIコードに変換する手法

    16進をASCIIコードに変換する手法を教えて下さい。 *例 もしchar型変数aに0x0aが入っていたら0x41(大文字にしたい) aの値が1~fどれがきても対応できるようにしたいのですが・・・ if文とかswitchを多用しなくても簡潔に記述できますか?

  • ASCIIコードに変換するには?

    ポケベルのコードをASCIIコードに変換するプログラムがどうしても書けません。。教えてください。 せめてアルゴリズムだけでもお願いします。

  • アスキーコードへの変換について VB6(初心者)

    変数文字列をアスキーコードの10進数であらわしたいのですが、どのようなプログラムをかけばいいのでしょうか? ネットで調べたのですが、よくわかりません。 たとえば hensuumojiretuという名前の変数文字列を作り、それをアスキーコードに変換するとしたらどのようなプログラムをかいたらよいのでしょうか。 hensuumojiretuは自分で入力する形にしたいです。 それがわかったら変換後のアスキーコードを変数文字列(数字?)として定義したいと思っています。 この本に載ってるとか、このサイトにあるよという情報でもよいのでどうかおしえてくださいおねがいします。

  • 2バイト文字をASCIIコードに変換

    SQL Server初心者です。 SQL Serverで2バイト文字をASCIIコードの値で返したいのですが、関数ASCII()を使用すると、1バイト目のASCIIコードの値しか返してくれません。 2バイト目の文字も返す方法をご教授ください。 言葉足らずでわかりにくいかと思いますが、よろしくお願い致します。

専門家に質問してみよう