私はSRECファイルの内容を含む文字列を持っています。 SRECファイルでは、2文字は1バイト(この場合は命令)です。文字列[]〜バイト[] 2文字をバイトに変換しますか?
もし私が文字列を文字列配列にし、その文字列配列の要素をバイトに変換すれば(少なくとも私がやっていると思う)、各文字をバイトに分解する...どうすればこれを回避できますか?
例1:
String[] myFile = new String[]{"s1", "my", "na", "me","is"};
try
{
byte[] byteArray = myFile[1].getBytes("UTF-16LE");
System.out.println(java.util.Arrays.toString(byteArray));
}
結果: [109、0、121、0]
どのように2文字を1バイトにすることができますか?すべての文字が2バイトであることを意味しますか? – Taymon
あなたの質問は明確ではありません。 「2文字ごとに1バイト」とはどういう意味ですか?あなたの出力は、文字列 "my"( 'myFile [1]')のUTF-16表現であり、Javaの 'char'は単一の16ビットUnicode文字です。 '\ u0000'(または0)と '\ uffff'(または65535を含む)の最大値を指定します。 .html))。 –
'UTF-16LE'は各文字を2バイトに変換します。 –