• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:キャラクタ?バイト?)

キャラクタ?バイト?

このQ&Aのポイント
  • プログラム作成時に、b1とb2の配列結果が異なる原因は何なのか疑問です。
  • b1配列の結果はキャラクタデータ(文字)であるのに対して、b2配列の結果はバイトデータであることが確認されています。
  • プログラムの詳細な処理や理由を説明し、b1とb2の結果が異なる原因について明確に理解したいと考えています。

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

  • ベストアンサー
  • uta3
  • ベストアンサー率70% (21/30)
回答No.1

実行させてみましたがb1とb2は同等の配列のようです。 java.util.Arrays.equals(b1,b2)で比較したところtrueが返ってきました。 質問者さんは配列結果が等しくないとのことですが、どこで判断されましたか? *********************************************** コンパイル時にエラー出たので >byte [] b2 = {(byte)A, (byte)B}; を byte [] b2 = {(byte)'A', (byte)'B'}; に変更しました。

xyz12345
質問者

お礼

あ、、すみません。 私の勘違いでした。 申し訳ありません!!!

xyz12345
質問者

補足

恐れ入ります。 回答結果ですが、出力されたファイルを バイナリエディタで参照した結果文字コードが b1は「41,42」、b2は「01,02」となっているため 等しくないと判断しました。 それから、出力されたファイルをnotepadで開くと b1の出力結果はバイナリデータのため文字の判別 は出来ません。b2のデータは「AB」と出力されます。 もし、何か解りましたら教えて頂きたいのですが・・・

関連するQ&A