あるクラスで生成されたコードが、別のクラスで検証されたコードと同じであることを検証する必要があります。しかし、ねじれは他のクラスにあり、使用されるロジックは異なります。こんな感じです。
クラスA:
String = "0A2D" (仮定) サブストリング メソッドを使用し、 0A 、 2D を取り出し、それらを Decimal 値に変換してバイトとして保存します。最終結果は次のようになります
int a1 = (バイト) Integer.parseInt(s,16); ここで s= 0A
int a2 = (byte) Integer.parseInt(s,16); ここで s= 2D
したがって、a1 は 10 (1 バイト メモリ)、a2 は 45 (1 バイト メモリ) になります。
クラス B:
このクラスでは、メソッド getBytes() を使用することになっています。しかし、それを使用すると、奇妙な o/p が [B@ ...... まず、実際に何が起こっているのかについての情報が必要です。どのようにエンコードされていますか。次に、ここでの o/p は、クラス A の o/p と一致するバイトの配列である必要があります。
byte[] b = {a1a2} (メモリ 2 バイト) b = {1045}
したがって、最後に A はそれぞれ 1 バイトの 2 つの値を持つことになります。しかし、B には同じ 2 つの値を持つ配列がありますが、メモリ サイズは 2 バイトになります。
質問が明確で、混乱していないことを願っています。
あなたの親切な助けをいただければ幸いです。前もって感謝します。