1 代码
int i = Float.floatToRawIntBits(9f);
2 解释
返回的就是该数值的浮点数的十进制数字。
3 什么时候使用这个
我们需要将二维数组变为图片,一般是使用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数组