我有以下代码片段。
为什么我们在位移操作后需要使用按位与运算符
for(int row=0; row<r; row++)
{
for(int col=0; col<c; col++)
{
alphaPixels[row][col] = ((RGBarray[ii]>>24)&0xff);
redPixels[row][col] = ((RGBarray[ii]>>16)&0xff);
greenPixels[row][col] = ((RGBarray[ii]>>8)&0xff);
bluePixels[row][col] = (RGBarray[ii]&0xff);
ii++;
}
}
为什么我们在位移操作后需要使用按位与运算符
& 0xff
?
int
或long
数组,那么这段代码就没有意义了,而且由于int
经常用于颜色,你可以假设它是一个int[]
数组。 - fabianalpha/red/green/bluePixels
数组。 - user1196549