我正在写的一本书不断提到将颜色值存储在 24 位或 8 位整数中。我搜索了java文档,但它提到的只是整数/字节是“32位有符号二进制补码整数/8位有符号”。谢谢。
问问题
314 次
1 回答
1
这些书正在讨论颜色信息是如何存储的,以及它可以有多少值。
整数可以存储在许多不同大小的容器中,但在 C/C++(可能还有 Java?)中最常见的是:
- 8位(即
char
) - 16位(即
short
) - 32 位(即
int
或long
)
在您的情况下,24 位是指它使用 24 位来存储颜色信息,这为您提供 2^24 个颜色值(16,777,216)。同样,一个 8 位颜色值可以存储 256 个值。
2的comp是指表示有符号值的方法。见:http ://en.wikipedia.org/wiki/Two%27s_complement
据我所知,颜色值通常是无符号的,因此它并不真正适用于您的问题。
于 2013-05-10T23:50:56.487 回答