我需要验证在一个类中生成的代码与在另一个类中验证的代码相同。但扭曲的是在其他类中使用的逻辑不同。就像这样。
A类:
String = "0A2D" (假设)我使用了 substring 方法,取出 0A , 2D 并将它们转换为十进制值并将它们存储为字节。最终结果看起来像这样
int a1 = (byte) 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} (内存 2bytes) b = {1045}
所以最后 A 将有 2 个值,每个值 1 个字节。但是 B 将有一个数组,该数组具有相同的两个值,但内存大小为 2 字节。
我希望我的问题很清楚并且没有混淆。
您的帮助将不胜感激。提前致谢。