Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从32位RGB值获得单一颜色?_Java_Methods_Binary_Bit Manipulation_Operators - Fatal编程技术网

Java 如何从32位RGB值获得单一颜色?

Java 如何从32位RGB值获得单一颜色?,java,methods,binary,bit-manipulation,operators,Java,Methods,Binary,Bit Manipulation,Operators,我对编码还不熟悉,我对Java中的位运算符有点问题。我需要创建一个RGB编号,它基本上由3种不同颜色的3个8位二进制值组成,要获得3个所需颜色值中的一个,我需要实现3个getter方法,例如,如果这是RGB 00000000 01001110 10011010101的二进制,getRed()只会得到000000000100111010011010 11010101粗体部分。对于这一个,我选择了16个,它工作得很好,但是我很难找到另外两个。我只允许使用&和>操作符,我已经尝试了很多方法,但我就是想

我对编码还不熟悉,我对Java中的位运算符有点问题。我需要创建一个RGB编号,它基本上由3种不同颜色的3个8位二进制值组成,要获得3个所需颜色值中的一个,我需要实现3个getter方法,例如,如果这是RGB 00000000 01001110 10011010101的二进制,getRed()只会得到000000000100111010011010 11010101粗体部分。对于这一个,我选择了16个,它工作得很好,但是我很难找到另外两个。我只允许使用
&
>
操作符,我已经尝试了很多方法,但我就是想不出来。感谢您的帮助

您应该使用口罩进行检查。提示:8位值需要使用的位掩码是255(二进制为11111111)