替换int数组的代码';s元素';java中的最低有效位为0
这是数组,我想从零开始替换每个元素的最低有效位???它不是像替换int数组的代码';s元素';java中的最低有效位为0,java,Java,这是数组,我想从零开始替换每个元素的最低有效位???它不是像那样简单吗0xFE而不是0xFF?以下代码可能对您有所帮助。试试这个。 对于(int i=0;i>1)@user1939093我之前的回答不正确。现在更正了。但是OP显然正在将每个字符移动到0x00–0xFF的范围内,所以这是合适的。 int i = 33; System.out.printf("%d\n%32s\n", i, Integer.toBinaryString(i)); i = (i >>
那样简单吗0xFE
而不是0xFF
?以下代码可能对您有所帮助。试试这个。对于(int i=0;i
int argb = img.getRGB(x, y);
int rgb[] = new int[] {
((argb >> 16) & 0xff), //red
(argb >> 8) & 0xff , //green
(argb) & 0xff //blue
};
inti=33;
System.out.printf(“%d\n%32s\n”,i,Integer.toBinaryString(i));
i=(i>>1)@user1939093我之前的回答不正确。现在更正了。但是OP显然正在将每个字符移动到0x00–0xFF的范围内,所以这是合适的。
int i = 33;
System.out.printf("%d\n%32s\n", i, Integer.toBinaryString(i));
i = (i >> 1) << 1; // this does the job.
System.out.printf("%d\n%32s\n", i, Integer.toBinaryString(i));