2013-05-10 64 views

回答

1

這些書正在討論如何存儲顏色信息,以及它可以有多少值。

整數可以被存儲在許多不同尺寸的容器,但最常見的在C/C++(?和可能的Java)有:

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

在你的情況下,24位指的是這樣的事實,它的使用24b的它存儲顏色信息,它給你2^24個顏色值(16,777,216)。同樣,一個8位顏色值可以存儲256個值。

2的comp是指表示有符號值的方法。參見:http://en.wikipedia.org/wiki/Two%27s_complement

就我所知,顏色值通常是無符號的,所以它不適用於您的問題。

+0

你從哪裏得到2^24中的2? – 2013-05-10 23:55:24

+1

這是基地。所以,因爲這些值都是以二進制「比特」的形式存儲的,它們是0或1,而你有24個,你會得到2^24個不同的值。 – LordOphidian 2013-05-11 00:04:10

+1

@IntentFilters如果我有2位信息(即2 1或0),我可以存儲00 01 10 11(4值或2^2),如果我有3位信息,我可以存儲000 001 010 011 100 101 110 111(8值或2^3)等等,一直到24位都是2^24的值 – 2013-05-11 12:40:45

相關問題