【发布时间】:2013-04-26 00:50:41
【问题描述】:
在处理中这个操作符是什么意思?
和 >>
【问题讨论】:
-
好吧,如果他们现在不知道他们的意思是什么,他们不可能注意到,不是吗?
标签: java processing operator-keyword relational operation
在处理中这个操作符是什么意思?
和 >>
【问题讨论】:
标签: java processing operator-keyword relational operation
看看这个链接:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op3.html。这些是位移运算符。
有符号左移运算符“>”将位模式右移。位模式由左侧操作数给出,要移位的位置数由右侧操作数给出。
【讨论】:
这些是移位运算符。最初的目的是移位。在 C++ 和其他一些语言中,它们用于流输入和输出。
【讨论】:
如上所述,它们是位移运算符,用于向左或向右移动位。这适用于 Java - 其中 Processing 是一个库 - 以及其他语言,如 C++、Python 等。
至于它是什么,这是访问变量本身的位并将其更改为更接近实际内存地址的一种相当低级的方法,这往往比访问/读取作为 sotred 变量的位更快,重新分配它的值,并将新值更新回正确的地址...
在处理中的颜色排序示例中有一个很好的例子......
文件/速写本/示例/库/视频(捕获)/颜色排序
希望有帮助!
【讨论】:
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);
这个 sn-p 来自 wiki 中的一篇文章: http://wiki.processing.org/w/What_is_a_color_in_Processing%3F 在那里你可以进一步阅读
【讨论】: