在Integer类中有这么一个方法,你可以给它传入一个数字,它将返回最大的小于等于这个数字的一个2的幂次方数。这个方法就是highestOneBit(int i)。
另外本人整理了20年面试题大全,包含spring、并发、数据库、Redis、分布式、dubbo、JVM、微服务等方面总结,下图是部分截图,需要的话点这里点这里,暗号CSDN。
一、方法逻辑分析
比如下面的Demo,注意方法的输入与返回值:
System.out.println(Integer.highestOneBit(15)); // 输出8
System.out.println(Integer.highestOneBit(16)); // 输出16
System.out.