【每日一题】题目:
问题描述:
请找到一个大于 2022 的最小数,这个数转换成二进制之后,最低的 6 个二进制为全为 0 。请将这个数的十进制形式作为答案提交。
解题思路:
利用循环,将数字转换成二进制之后判断后六位是否为零。
代码展示:
public static void main(String[] args) {
for (int i = 2022; ; i++) {
String num = Integer.toString(i,2);
int length = num.length();
if(num.substring(length-6).equals("000000")){
System.out.println(i);
break;
}
}
}
运行结果:
2048