当前位置:网站首页>Float.floatToRawIntBits的返回值具体意思,将float转为byte数组

Float.floatToRawIntBits的返回值具体意思,将float转为byte数组

2022-07-05 19:34:00 一天不写代码难受

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数组

原网站

版权声明
本文为[一天不写代码难受]所创,转载请带上原文链接,感谢
https://jing21.blog.csdn.net/article/details/125613226