Я в настоящее время беру уроки программирования Intro. Мы изучаем Java SE (в конечном итоге переходим к Java EE). У меня есть понимание большинства вещей, но я ударил стену с помощью побитовых манипуляций и маскировки. Например:
отредактировано здесь:
Я хочу выяснить, делится ли число на 3 и 5, но не на 2. Единственное требование - я не могу использовать%, чтобы найти ответ, это должно быть в вызове метода, и я должен использовать маскирование и побитовые операнды.
Я уже научился определять, является ли число нечетным или четным с помощью этого:
public static boolean isEven(int num) {
return ((num & 1) == 0);
}
Я понимаю, что делают побитовые операнды (&, |, ^, >>, <<), но не могу реализовать их должным образом. Наша книга также не имеет информации об этом, это из заметок наших учителей.
Я не прошу просто ответ, мне нужно понять, как он на самом деле работает. </p>