我正在读一本关于OPENGL ES开发的书。我遇到了这句话。
Java中的浮点数 32位精度,而一个字节有8位精度。这可能看起来像 一个明显的要点,但每个浮点数都有4个字节。
究竟是什么意思?在Android游戏开发中知道这一点很重要吗?
感谢您的帮助。
答案 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