如果我做对了,我不会这样做,但是我正在使用这种方法将字节数组转换为浮点数组,如以下链接所示:
public static float[] ConvertByteToFloat(byte[] array) {
float[] floatArr = new float[array.Length / 4];
for (int i = 0; i < floatArr.Length; i++) {
if (BitConverter.IsLittleEndian) {
Array.Reverse(array, i * 4, 4);
}
floatArr[i] = BitConverter.ToSingle(array, i * 4);
}
return floatArr;
}
输入数组是一个包含波形原始数据的数组(没有标题)
问题是我得到(转换后)值,例如:
-9.66012E+24、1963.15576、-5.11384777E-36、-1.19718621E-07
如何将此数组转换为浮点数组,其值应介于 -1.0 和 1.0 之间?
编辑:
我的输入数组是这样开始的:
byte[] {
232,
255,
235,
255,
232,
255,
235,
255,
232,
255,
235,
255,
232,
255,
235,
255,
...
}