32位精度。这是什么意思?

时间:2014-02-12 11:40:21

标签: java

我正在读一本关于OPENGL ES开发的书。我遇到了这句话。

  

Java中的浮点数   32位精度,而一个字节有8位精度。这可能看起来像   一个明显的要点,但每个浮点数都有4个字节。

究竟是什么意思?在Android游戏开发中知道这一点很重要吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

  

究竟是什么意思?

1字节= 8位

4字节= 32位


1Bit 可以有 2个条件 0或1

2Bits 可以2²条件 00,01,10和11


好的,现在谈到了难点

如果您的准确度 +/- 0.5 * 您的号码可以的最大尺寸 * 2 ^ 23 。现在你可能会问自己,如果我得到的数字大于此数,该怎么办? 任何大于此值的东西都大于0.5。

(单精度/ 32位)


  

在Android游戏开发中知道这一点很重要吗?

重要的是,您几乎可以在任何编程语言中理解其背后的基本概念

看一下这个简单的程序,如果你理解了输出,那就是你需要知道的,首先

public class DoubleError
{
       public static void main(String[] args)
       {
             double x = 1.1;
             double y = 0.1;
             System.out.println("X is: " + x);
             System.out.println("Y is: " + y);
             System.out.println("X+Y is: " + (x + y));

       }
}

编辑:

哦,完全崩溃了,

这里还有一些你应该知道的要点:

半精度= 16位

单精度= 32位

双精度= 64位


编辑2:

哦,如果你想了解任何事情,请查看:IEEE_754-2008