bitwise-and

У меня есть следующий код Java: byte value = 0xfe; // corresponds to -2 (signed) and 254 (unsigned) int result = value & 0xff; результат 254 при печати, но я понятия не имею, как этот код работает. Если & оператор просто побитовый, тогда почему он не приводит к байту и вместо целого числа?...

этот вопрос уже есть ответ здесь: значение (число) & (- число) 3 ответы например: int get(int i) { int res = 0; while (i) { res = (res + tree[i]) % MOD; i -= ( (i) & (-i) ); } ...