24位图像中有多少种颜色组合

时间:2010-05-23 15:23:39

标签: c++ c byte bit

我正在读一本书,我不确定这是错误还是我误解了这句话。它读起来......

  

现在你可以购买的每台电脑都有   可以渲染图像的硬件   至少1670万个人   颜色。而不是有一个数组   成千上万的颜色条目,图像   而是包含显式颜色值   对于每个像素。一个24位显示器   当然,每个使用24位或3个字节   像素,用于颜色信息。这个   给出1个字节或256个不同的值   每个,红色,绿色和蓝色。这个   通常被称为真彩色,   因为256 ^ 3(1670万)

他说1个字节等于256个不同的值。 1字节= 8位。 8 ^ 2位= 64种颜色组合对吗?这对我来说并不合适。我知道这可能是一件容易理解的事情,但我不明白。

3 个答案:

答案 0 :(得分:9)

8位的组合不是8 2 (64),而是2 8 (256)。这是因为8位中的每一位可以具有2个不同的值。对于1位可以给出2(2 1 )的可能性,对于2位2 * 2(2 2 ),对于3位2 * 2 * 2(2 < sup> 3 )...等等3个字节= 24位=&gt; 2 24 = 16.7M可能的组合。

答案 1 :(得分:1)

1 byte = 8 bits = 2^8 = 256 combinations :)

24 bit combinations = 2^24 = Three 8 bit colors = 256^3 = 16777216 ~= 16.7 million color combinations

答案 2 :(得分:1)

如果您有24位颜色信息,则可以显示2 ^ 24种颜色= 1670万!