2016-02-12 66 views
-1

我遊戲製造商的語言或其他語言的這是什麼意思我想知道更多關於>>編程操作

c = (col >> 24) & 255 
+0

在Google上搜索。這個問題對於這個網站來說太廣泛了。 – Jamal

+0

@Jamal你有沒有試過在Google上搜索小代碼片段?它不起作用。 – Alnitak

回答

0

在Java/C/C++這是一個正確的換擋操作。

0

是右移運算符,是許多按位運算符之一。如果你使用整數,大致相當於除以二舍入。

對於整數,每個數字都以二進制表示。 24表示爲這樣:

右移推動所有這些值到「右」;所以我們失去了最右邊的零!

1100是二進制的「12」。

繼續這樣做將產生我們這樣的:

110( 「6」)

11( 「3」)

1( 「1」)

0

在這種情況下,它通常從32位ARGB值(通常是最高有效字節中的alpha分量)中提取一個顏色分量

給定四個字節,以ARGB的整數排序,右移丟棄最右邊的24位(RGB),只留下A

&操作可確保最初位於A(或擴展符號位)左側的任何位都被忽略。