2

320我从数字创建 RGB 。我得到以下
输出:

-16776896

我写了这段代码

Color c=new Color(320);
System.err.println(c.getRGB());
System.out.println(c.getRed()+" "+c.getGreen()+" "+c.getBlue()+" "+c.getAlpha());
System.out.println(c.toString());

现在我想从中检索320价值-16776896。我该怎么办?

4

1 回答 1

7
System.out.println(c.getRGB() & 0x00ffffff);

输入在 的构造函数中按位ORd 。这是逆运算。0xFF000000Color

实际上,如果它是负数或大于 ,是不可能得到原始值的16777215

于 2012-08-13T13:01:15.313 回答