C# float 数组 以1,0,1,0,1,0,1为例 如何转换成 int16数组 / short 数组!
第1个回答 2021-09-23
float[] f_array = new float[] { 1, 0, 1, 0, 1, 0, 1 };
Int16[] i16_array = new Int16[f_array.Length];
for (int i = 0; i < f_array.Length; i ++)
{
i16_array[i] = (Int16)f_array[i];
}
Int16[] i16_array = new Int16[f_array.Length];
for (int i = 0; i < f_array.Length; i ++)
{
i16_array[i] = (Int16)f_array[i];
}
第2个回答 2022-06-29
这个我也不知道怎么转,float类型不太一样 但是比如你的3.8f 存储之后的16进制大概就是 40 73 33 33 不过是用little-endian存储的 顺序不一样 我看看 16进制数组是???你举例,转换出来的结果是怎样?
第3个回答 2022-06-29
float[] f_array = new float[] { 1, 0, 1, 0, 1, 0, 1 };Int16[] i16_array = new Int16[f_array.Length];for (int i = 0; i < f_array.Length; i ++){ i16_array[i] = (Int16)f_...