0

我正在写的一本书不断提到将颜色值存储在 24 位或 8 位整数中。我搜索了java文档,但它提到的只是整数/字节是“32位有符号二进制补码整数/8位有符号”。谢谢。

4

1 回答 1

1

这些书正在讨论颜色信息是如何存储的,以及它可以有多少值。

整数可以存储在许多不同大小的容器中,但在 C/C++(可能还有 Java?)中最常见的是:

  • 8位(即char
  • 16位(即short
  • 32 位(即intlong

在您的情况下,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 回答