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