Java 字节数组到双数组

Java 字节数组到双数组,java,types,fft,Java,Types,Fft,我有一个字节数组,表示.wav文件中的数据。我想把它转换成一个双精度数组,这样我就可以对它进行诸如FFT之类的运算,以确定一个文件是否包含在另一个文件中 现在,我只是简单地将字节转换为双倍,这会给出不错的结果,但并不像我希望的那样精确。我知道这是不正确的转换,我觉得这会导致我丢失数据,因为字节和双精度表示的内容不同 在进行FFT相关之前,如何正确地将字节数组转换为双数组?如果每个字节实际上代表一个有符号的8位样本值,那么在记录样本时数据已经丢失,并且转换为双字节也没有什么不正确或不精确的地方(它

我有一个字节数组,表示.wav文件中的数据。我想把它转换成一个双精度数组,这样我就可以对它进行诸如FFT之类的运算,以确定一个文件是否包含在另一个文件中

现在,我只是简单地将字节转换为双倍,这会给出不错的结果,但并不像我希望的那样精确。我知道这是不正确的转换,我觉得这会导致我丢失数据,因为字节和双精度表示的内容不同


在进行FFT相关之前,如何正确地将字节数组转换为双数组?

如果每个字节实际上代表一个有符号的8位样本值,那么在记录样本时数据已经丢失,并且转换为双字节也没有什么不正确或不精确的地方(它可以准确地表示
字节
可以表示的所有值)-实际上没有什么可以做的。

如果每个字节实际上表示一个有符号的8位样本值,那么在记录样本时数据就丢失了,并且转换为
双精度
(它可以准确地表示
byte
可以表示的所有值)-实际上您没有其他方法可以做。

如何将其转换为double?我的意思是如果您有byte[]bArr;当bArr的大小为8时,您是想将8个字节转换为1个双字节,还是想将这样的数组转换为8个双字节的数组?您想如何将其转换为双字节?我的意思是,如果您有byte[]bArr;当bArr的大小为8时,您是想将8个字节转换为1个双字节,还是想将这样的数组转换为8个双字节的数组?