Почему возникает следующая ошибка времени компиляции: "Невозможно неявно преобразовать тип" int "в" byte ":
byte a = 25;
byte b = 60;
byte c = a ^ b;
Это имело бы смысл, если бы я использовал оператор арифметики, потому что результат a + b мог быть больше, чем может быть сохранен в одном байте.
Однако применение этого к оператору XOR бессмысленно. XOR здесь это побитовая операция, которая никогда не может переполнять байты.
используя эффект броска вокруг обоих операндов:
byte c = (byte)(a ^ b);