【问题标题】:The meaning of operators >> and << in processing运算符>>和<<在处理中的含义
【发布时间】:2013-04-26 00:50:41
【问题描述】:

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

>>

【问题讨论】:

标签: java processing operator-keyword relational operation


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      希望有帮助!

      【讨论】:

        【解决方案4】:

        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 在那里你可以进一步阅读

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-05-28
          • 1970-01-01
          • 2016-08-16
          • 1970-01-01
          • 1970-01-01
          • 2019-06-10
          相关资源
          最近更新 更多