Я хочу найти, если введенный пользователем номер имеет силу два или нет.
Мой код не работает.
public class power_of_two
{  
    public static void main(String args[])  
    {  
        Scanner in=new Scanner(System.in);
        System.out.println("Enter the number : ");
        int num = in.nextInt();
        int other = 1;  
        if(((~num) & 1) == 1)  
        {  
            System.out.println("The number is a power of two");  
        }  
        else  
        {
            System.out.println("The number is a  NOT A power of two");  
        }
    }  
} 
Сообщите мне, как я могу найти силу двух чисел. 
Например, 8 - это сила 2. 
22  не с мощностью 2 и т.д.