我正在處理的一本書不斷提及以24位或8位整數存儲顏色值。我通過java docs進行了搜索,但它所提到的是整數/字節是「32位有符號二進制補碼整數/ 8位有符號」。謝謝。32位/ 8位和2位補碼在談論整數時意味着什麼?
回答
這些書正在討論如何存儲顏色信息,以及它可以有多少值。
整數可以被存儲在許多不同尺寸的容器,但最常見的在C/C++(?和可能的Java)有:
- 8位(即
char
) - 16位(即
short
) - 32位(即
int
或long
)
在你的情況下,24位指的是這樣的事實,它的使用24b的它存儲顏色信息,它給你2^24個顏色值(16,777,216)。同樣,一個8位顏色值可以存儲256個值。
2的comp是指表示有符號值的方法。參見:http://en.wikipedia.org/wiki/Two%27s_complement
就我所知,顏色值通常是無符號的,所以它不適用於您的問題。
你從哪裏得到2^24中的2? – 2013-05-10 23:55:24
這是基地。所以,因爲這些值都是以二進制「比特」的形式存儲的,它們是0或1,而你有24個,你會得到2^24個不同的值。 – LordOphidian 2013-05-11 00:04:10
@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
- 1. 轉換爲32位整數24位整數(2S補碼)在C++
- 2. 補碼32位數據
- 3. 什麼是八位位組的iCalendar規格意味着文本
- 4. Brendan Eich在談論向JavaScript中添加糖和宏時意味着什麼?
- 5. C++中的8位整數和32位整數之間的按位AND
- 6. 「32位操作系統」,「32位處理器」:這些術語究竟意味着什麼?
- 7. 在32位整數
- 8. 什麼是適合32位和64位「32位」的術語
- 9. 項目位置在SBT中意味着什麼?
- 10. 位置在我的Rails日誌中意味着什麼?
- 11. 如果整數的最高有效位爲零,這意味着什麼?
- 12. 將8位整數數組移動到32位數組程序
- 13. 編程微控制器8位,16位,32位時有什麼區別?
- 14. 8位的int VS在32位architechture 32位的int(GCC)
- 15. 談論MongoDB vs Cassandra時,「面向文檔」與鍵值意味着什麼?
- 16. 編碼/在32位和64位
- 17. 「位圖鎖定」實際上意味着什麼?
- 18. 什麼真的意味着一個div的位置?
- 19. 在64位機器上發生32位整數溢出時會發生什麼?
- 20. 我怎樣提取16個8位__m128i值32×4位整數
- 21. 32位整型
- 22. 無論系統是32位還是64位,uint均爲32位?
- 23. 爲什麼printf將8位字符填充爲32位?
- 24. 爲什麼這些位反碼補碼?
- 25. C# - 在32位和64位
- 26. 在32位和64位
- 27. XOR高32位,低32位,64位數
- 28. 在OpenCV 2中將8位圖像轉換爲32位
- 29. 對32位整數進行位處理
- 30. 帶字節數組和8位整數的模算法:8位=字節%8位
你見過[this](http://en.wikipedia.org/wiki/Signed_number_representations)嗎? – pnuts 2013-05-10 23:41:19