package com.interview.bits; /** * http://www.geeksforgeeks.org/next-power-of-2/ */ public class NextPowerOf2 { public int nextPowerOf2(int num){ if(num ==0){ return 1; } if(num > 0 && (num & (num-1)) == 0){ return num; } while((num & (num-1)) > 0){ num = num & (num-1); } return num<<1; } public static void main(String args[]){ NextPowerOf2 np = new NextPowerOf2(); System.out.println(np.nextPowerOf2(4)); } }