int i = Float.floatToRawIntBits(9f);
返回的就是该数值的浮点数的十进制数字。
我们需要将二维数组变为图片,一般是使用byte转换,也就是先将二维数组里面的float的值使用这个 Float.floatToRawIntBits(9f) 转为int, 之后
public static byte[] getBytes(int Float.floatToRawIntBits(x)) {
return new byte[] { (byte) x, (byte) (x >>> 8), (byte) (x >>> 16),
(byte) (x >>> 24) };
}
比如 传入的x 为1.0f 输出为
[0, 0, -128, 63]
以上就实现了将float转为byte数组