一些位运算的技巧
具体步骤都写在注释里面啦,有问题欢迎留言
只有注释没有代码的可以看看我的其他文章~
public class SmallTechniques {
public static void main(String[] args) {
int number=25;
int count=0;
System.out.println(number+"的二进制形式为:"+Integer.toBinaryString(number));
while(Math.pow(2, count)<=Math.abs(number))
count++;
System.out.println("有"+count+"位");
int k=3;
int n=(number>>(k-1))&1;
System.out.println("第"+k+"位是"+n);
if(((number-1)&number)==0)
System.out.println("是2的整数次方");
else
System.out.println("不是2的整数次方");
number=-1*number;
System.out.print(number+"绝对值为:");
number=number*(1-((number>>>31)<<1));
System.out.println(number);
if(((number>>0)&1)==0)
System.out.println(number+"是偶数");
else
System.out.println(number+"是奇数");
}
}