Как я понял, нужно всё перевести все числа в двоичную систему и сравнить их - но получились результаты странные, например 7 = 00111 И так, сравниваем: 25 = 11001 00111 & 11001 = 00001 = 1 5 = 00101 00111 & 00101 = 00101 = 5 3 = 00011 00111 & 00011 = 00011 = 3 12 = 01100 00111 & 01100 = 00100 = 4 1 = 00001 00111 | 00001 = 00111 = 7 И как дальше?) Или не так всё? package com.javarush.task.pro.task08.task0811; /* Побитовые операции */ public class Solution { public static void main(String[] args) { int x = 7; x = x & 25; x = x & 5; x = x & 3; x = x & 12; x = x | 1; System.out.println(x); } }