我的问题是这样的。
我在 Java 中有一些字节计算。在某些计算中,我得到了我想要的字节值结果“2a”,但在某些计算中,我得到了字节值中的“ffffff9a”。我只想要结果“ffffff9a”中的“9a”值。我试过这个但没有用。
byte a = (byte) b & 0xff;
其中 b 具有值“ffffff9a”字节值。
但是在显示相同的过程时,就像
System.out.println(Integer.toHexString(b & 0xff));
我哪里错了?我能做些什么来获得我想要的价值?
谢谢
实际上我正在尝试将 8 位字符转换为 gsm 7 位。此外,如果有人可以帮助我解决这个问题,那也会很有帮助。字符串存储为字节数组,我必须将此字符串或 8 位字节转换为 7 位。