2013-04-26 68 views
1

在處理這個運算符的含義是什麼?運算符>>和<<在處理中的含義

< <和>>

+0

http://en.wikipedia.org/wiki/Bitwise_operation – ggbranch 2013-04-26 00:52:44

+2

可能重複[絕對新手指南移位?](http://stackoverflow.com/questions/141525/absolute-beginners-guide-to-bit-shifting) – dasblinkenlight 2013-04-26 00:52:45

+2

那麼,他們不可能注意到,如果他們不首先知道他們的意思,他們可以嗎? – 2013-04-26 14:57:41

回答

2

看看這個鏈接:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op3.html。這些是位移操作符。

簽署的向左移位運算符「< <」變換位模式向左,和簽名向右移位運算符「>>」移位的位模式的權利。位模式由左側操作數給出,並由右側操作數移動位置數量。

1

這些是移位運算符。最初的目的是爲了移位。在C++和其他一些語言中,它們用於流輸入和輸出。

0

如上所述,它們是位移位操作符,左移或右移一位。這適用於Java--其中Processing是一個庫 - 以及其他語言,如C++,Python等。

至於它是什麼,它是一種相當低級別的訪問變量本身的方法並將其更改爲更接近實際的內存地址,這往往比訪問/讀取位作爲sotred變量更快,重新分配其值,並將該新值更新回正確的地址...

有一個很好的例子,它用於處理中的顏色分類示例...

文件/寫生簿/示例/庫/視頻(捕獲)/顏色分類

希望有幫助!

0

Processing中此運算符的常用用途是從像素中獲取顏色分量。內置的紅色(),綠色()和藍色()函數也可以做到這一點,但速度較慢。 Processing中的顏色以ARGB alphaRedGreenBlue這樣的模式存儲在32位中。佑康訪問他們像這樣:

color c = color(240, 130, 20); 
int alpha = (c >> 24) & 0xFF; 
int red = (c >> 16) & 0xFF; 
int green = (c >> 8) & 0xFF; 
int blue = c  & 0xFF; 
println(alpha + " " + red + " " + green + " " + blue); 

這個片段是從維基一個文章: http://wiki.processing.org/w/What_is_a_color_in_Processing%3F 在那裏,你可以讀出更多的

相關問題