I use only allowed operators but still fail on exactly this condition
package com.codegym.task.task30.task3013;
/*
Bit operations
*/
public class Solution {
public static void main(String[] args) {
Solution solution = new Solution();
int number = Integer.MAX_VALUE - 133;
System.out.println(Integer.toString(number, 2));
String result = Integer.toString(solution.resetLowerBits(number), 2);
System.out.println(result);
}
public int resetLowerBits(int number) {
//write your code here
number |= number>>1;
number |= number>>2;
number |= number>>4;
number |= number>>8;
number |= number>>8>>8;
number &= number>>1;
//number = number<<1;
return number+1;
}
}