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

标签 java arrays division unsigned

我有一个像这样的字节数组:

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操作可能会导致新数组出现下溢/上溢问题。

关于java - 如何在java中反向乘以有符号除法字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36761983/

相关文章:

c++ - 读取文件然后创建数组函数 C++

Java 使用 BigDecimal 除法

Java 的编译器不保留通用方法注释?

java - 将包含内容的目录从 HDFS 复制到本地文件系统

java - Java 中的并发数组

Python 数学除法运算返回 0

mysql - 如何使用 MySql 将产品重量从克更改为公斤?

java - EC2 亚马逊 : Set up autoscaling tools environment without JRE?

javascript - 从 194481 种可能性中选择随机组合

java - Java Arrays.hashcode() 的 hashcode 实现是否均匀分布