1
A
回答
2
這似乎是創建複合32位顏色值c
出存儲在r, g, b
變量8位的信道的值,與0xFF
(全1)的α信道值一起,即完全不透明。
本質上,發生的是每個單獨的值0xFF, r, g, b
正在被移位適當的位置(24,16,8和0),然後進行或運算以合併它們並存儲到單個無符號整數變量中。
6
這是在一個四字節的單詞中設置不同的字節。 < <轉移到由位指定數量的離開,所以<< 24
班次由三個字節,<< 8
通過一個字節等,所以用OR在一起的組件將
0xFF000000 0xFF << 24
0x00rr0000 r << 16
0x0000gg00 g << 8
0x000000bb b
得到一個最終的答案找東西像
0xFFrrggbb
給定變量名稱,這大概是一個32位顏色值,每個字節爲紅色,綠色和藍色。第四個組件可以是透明度或z值(深度),或者只是備用位,以防其他地方需要它們。 ;-)
1
它需要四個字節的值並放在一起成爲一個32位無符號整數。
移位運算符<<
用於將值移動到特定的位位置。
0xFF < < 24創建值0xFF000000。
r < < 16將r值放入接下來的8位:0x00rr0000。
依此類推。將它們組合在一起可創建值0xFFrrggbb。
此操作的原因很可能是將alpha,紅色,綠色和藍色組件組合在一起,形成32位顏色值。
相關問題
- 1. 翻譯一些僞代碼
- 2. 澄清需要按位不(〜)運算符
- 3. 需要幫助翻譯這段代碼
- 4. CLISP - 翻譯成僞實際Lisp代碼
- 5. 翻譯僞代碼轉換成C++
- 6. 將此僞代碼翻譯成PHP
- 7. 算法翻譯從蟒蛇PHP或僞代碼整數分區
- 8. 翻譯僞成Python
- 9. 按位運算符
- 10. 如果可能,需要僞代碼嗎?
- 11. JS按位運算符到Java
- 12. 按位補運算符
- 13. 按位'&'運算符on uint
- 14. 硬幣更換算法和僞代碼:需要澄清
- 15. 需要對select2代碼的三元運算符的解釋
- 16. 需要幫助數組中的翻譯代碼
- 17. Java代碼翻譯
- 18. 按位運算符左移
- 19. JavaScript和按位運算符
- 20. 按位餘數運算符
- 21. 按位不運算符
- 22. Haskell按位運算符Data.Bits
- 23. C++'>'按位運算符
- 24. 將C#代碼翻譯成Ruby代碼
- 25. 按位算術和運算符
- 26. a *算法僞代碼
- 27. minmax算法的僞代碼
- 28. 該算法的僞代碼
- 29. Fortune算法的僞代碼
- 30. 在C/C++編譯時按位運算
四位字? – 2010-05-01 19:25:00
Doh,謝謝馬克。固定。 – 2010-05-01 19:55:44