Всем привет. Объясните задачу. Я перевел все числа из десятеричной системы в двоичную и делал сравнение с x = 7 с помощью побитовых операций & и |.
Но тогда по этой логике нужно закомментировать все строки операций кроме сравнения с 5.
Нужно было менять значение X после каждой операции? т.е. после x = x & 25; наш икс с которым идет дальнейшее сравнение будет равен уже не 7, а 0001 = 1? И вторая операция уже будет x = 1 & 5; , а не x = 7 & 5; или я вообще не в том русле думаю?
package com.javarush.task.pro.task08.task0811;
/*
Побитовые операции
*/
public class Solution {
public static void main(String[] args) {
int x = 7; //0111
x = x & 25; //11001
/*
0111
11001
_____
00001
*/
x = x & 5; //0101 +++++
/*
0111
0101
_____
0101
*/
x = x & 3; //0011
/*
0111
0011
_____
0011
*/
x = x & 12; //1100
/*
0111
1100
_____
0100
*/
x = x | 1; //0001
/*
0111
0001
_____
0111
*/
System.out.println(x);
}
}