- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:キャラクタ?バイト?)
キャラクタ?バイト?
このQ&Aのポイント
- プログラム作成時に、b1とb2の配列結果が異なる原因は何なのか疑問です。
- b1配列の結果はキャラクタデータ(文字)であるのに対して、b2配列の結果はバイトデータであることが確認されています。
- プログラムの詳細な処理や理由を説明し、b1とb2の結果が異なる原因について明確に理解したいと考えています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
実行させてみましたがb1とb2は同等の配列のようです。 java.util.Arrays.equals(b1,b2)で比較したところtrueが返ってきました。 質問者さんは配列結果が等しくないとのことですが、どこで判断されましたか? *********************************************** コンパイル時にエラー出たので >byte [] b2 = {(byte)A, (byte)B}; を byte [] b2 = {(byte)'A', (byte)'B'}; に変更しました。
お礼
あ、、すみません。 私の勘違いでした。 申し訳ありません!!!
補足
恐れ入ります。 回答結果ですが、出力されたファイルを バイナリエディタで参照した結果文字コードが b1は「41,42」、b2は「01,02」となっているため 等しくないと判断しました。 それから、出力されたファイルをnotepadで開くと b1の出力結果はバイナリデータのため文字の判別 は出来ません。b2のデータは「AB」と出力されます。 もし、何か解りましたら教えて頂きたいのですが・・・