我想了解更多有关>>的信息编程操作员

时间:2016-02-12 00:51:07

标签: syntax operators

我的游戏制作者语言或其他语言是什么意思

c = (col >> 24) & 255

3 个答案:

答案 0 :(得分:0)

在Java / C / C ++中,它是一个右移操作。

答案 1 :(得分:0)

  
    

是右移位运算符,是众多位运算符之一。如果您使用整数,则大致相当于除以2并向下舍入。

  

对于整数,每个数字都以二进制表示。 24表示如下:

11000

向右移动将所有这些值推向“正确”;所以我们失去了最右边的零!

1100是二进制的“12”。

继续这样做会让我们这样做:

110(“6”)

11(“3”)

1(“1”)

0

答案 2 :(得分:0)

在这种情况下,它通常从32位ARGB值中提取一个颜色分量(通常是最重要字节中的alpha分量)

给定整数有序ARGB中的四个字节,右移放弃最右边的24位(RGB),只留下A

&操作可确保忽略最初位于A左侧(或扩展符号位)的任何位。