Что означает “ & 0xff?

Я пытаюсь понять приведенный ниже код, где b - заданное целое число и изображение является изображением.

Я понимаю, что если значение RGB в данной точке i, j больше, чем b, тогда установите этот пиксель на белый, иначе установите на черный. поэтому преобразовал бы изображение в черно-белое.

Однако я не понимаю, что на самом деле делает (& 0xff), я предполагаю, что это своего рода двоичный сдвиг?

if ((image.getRGB(i, j) & 0xff) > b) {
    image.setRGB(i, j, 0xffffff) ;
} else {
    image.setRGB(i, j, 0x000000);
}
39
задан Lunar 19 February 2014 в 12:15
поделиться