题目描述:给定一个整数,编写一个函数来判断它是否是 2 的幂次方。
代码实现:
public static boolean isPowerOfTwo(int n) { int count = 0; if (n < 0) { return false; } String s = Integer.toBinaryString(n); for (int i = 0;i<s.length();i++) { if (s.charAt(i) == '1') { count ++ ; } } if (count ==1 && s.charAt(0) == '1') { return true; }else { return false; } }