1

在处理中这个操作符是什么意思?

<<>>

4

4 回答 4

2

看看这个链接:http ://docs.oracle.com/javase/tutorial/java/nutsandbolts/op3.html 。这些是位移运算符。

有符号左移运算符“<<”将位模式左移,有符号右移运算符“>>”将位模式右移。位模式由左侧操作数给出,而要移位的位置数由右侧操作数给出。

于 2013-04-26T00:53:33.007 回答
1

这些是移位运算符。最初的目的是移位。在 C++ 和其他一些语言中,它们用于流输入和输出。

于 2013-04-26T00:53:10.777 回答
0

如上所述,它们是位移运算符,用于向左或向右移动位。这适用于 Java - 其中 Processing 是一个库 - 以及其他语言,如 C++、Python 等。

至于它是什么,这是访问变量本身的位并将其更改为更接近实际内存地址的一种相当低级的方法,这往往比访问/读取位作为 sotred 变量、重新分配它的值更快,并将新值更新回正确的地址...

在处理中的颜色排序示例中有一个很好的例子......

文件/速写本/示例/库/视频(捕获)/颜色排序

希望有帮助!

于 2013-04-26T15:05:06.580 回答
0

Processing 中此运算符的常见用途是从像素中获取颜色分量。内置的 red()、green() 和 blue() 函数也可以做到这一点,但速度较慢。Processing 中的颜色以 32 位存储在 ARGB alphaRedGreenBlue 等模式中。您可以像这样访问它们:

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);

此片段来自 wiki 中的一篇文章: http : //wiki.processing.org/w/What_is_a_color_in_Processing%3F 您可以进一步阅读

于 2013-04-26T18:54:15.190 回答