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]; }
这个我也不知道怎么转,float类型不太一样 但是比如你的3.8f 存储之后的16进制大概就是 40 73 33 33 不过是用little-endian存储的 顺序不一样 我看看 16进制数组是???你举例,转换出来的结果是怎样?
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_...