如何在 java 中反向乘以有符号除法字节数组?

How to reverse-multiply signed division bytearray in java?

我有这样一个字节数组:

byte[] bArr = new byte[]{(byte) -19, (byte) -78, (byte) -25, (byte) -68, (byte) -56, (byte) -31, (byte) 4, (byte) 9]

如果我进行乘法运算,例如:bArr[i] = bArr[i] * 3,现在我得到了一个新的字节数组。但是有没有办法找回 bArr?我尝试使用 /Integer.unsignedDivision() 但失败了。

But is there anyway to get back bArr?

没有。 除非,您在执行所述操作之前创建了一个临时数组并复制了 bArr 的内容。此外,bArr[i] * 3 操作可能会导致新数组出现 underflow/overflow 问题。