プロが教えるわが家の防犯対策術!

JAVAで、CharをByteに変換したいです。

以下の様なメソッドを用意して通してたのですが
--------------------------------------
public static byte[] Char2Bytes(char c){
int i = (int)c;
return new byte[] {
(byte)(i >> 8), (byte)(i & 0x00ff)
};
--------------------------------------
「a」などの場合、このメソッドを通すと「 a」となってしまいます。

他に変換する方法などないでしょうか?

または、上記で「 a」とせず「a」にする方法はございますか?
#byte[0]の中身が「0」であればの判定以外で

A 回答 (2件)

「または」以下:


「i < 256」で判定する.
    • good
    • 0

char のサイズが2バイトなので、当然の動作なのでは?

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!