【问题标题】:Dont understand: (x>>24)&0xff [duplicate]不明白:(x>>24)&0xff [重复]
【发布时间】:2016-07-22 05:56:59
【问题描述】:

嘿,我正在使用 JAVA(sobel 运算符)中的图像,但我不明白某些代码行的含义。

int p = img.getRGB(x,y);
int a = (p>>24)&0xff;
int r = (p>>16)&0xff;
int g = (p>>8)&0xff;
int b = p&0xff;
p = (a<<24) | (avg<<16) | (avg<<8) |avg;

那么有人可以解释一下这些行的含义吗?

(p>>24)&0xff
p = (a<<24) | (avg<<16) | (avg<<8) |avg;

【问题讨论】:

    标签: java sobel


    【解决方案1】:

    这些是按位运算。 p>>24 将 p int 24 中的第一个字节向右移动, &0xff 执行按位和移位数字和十六进制数字 ff(十进制 255)。 avg

    【讨论】:

      猜你喜欢
      • 2016-02-29
      • 1970-01-01
      • 2021-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-24
      • 1970-01-01
      • 2015-08-30
      相关资源
      最近更新 更多