2013-04-26 92 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 在那里,你可以读出更多的

相关问题