Javaの位操作之规律集合


public class Test {

public static void main(String[] args){


//System.out.println(~-3);//取反(单目运算符)~
/*
(0取反为-1)(-1取反为0)
(1取反为-2)(-2取反为1)
(2取反为-3)(-3取反为2)
(3取反为-4)(-4取反为3)
(4取反为-5)(-5取反为4)
(5取反为-6)(-6取反为5)*/

//System.out.println(7&8);//按位与(双目)&
/*
(任何数&0都为0)
(偶数&1为0,奇数&1为1,0除外)【可判断奇偶数】
*/

//System.out.println(15|1);//按位或(双目)|
/*
(未发现任何规律
*/

//System.out.println(4^1);//按位亦或(双目)|
/*
(未发现任何规律
*/

//System.out.println(2/2);
//System.out.println(2>>1);//位左移(双目)|

/*
(左移一位,乘以2)
(右移一位,除以2)
*/

//求模操作
StringBuilder sb = new StringBuilder();

for(int i=1;i<=39;i++){
if((i%5)==0){
sb.append(",");
}else{
sb.append("0");
}

}

//System.out.println(sb.toString());
//判断奇偶1
/*for(int i=1;i<=20;i++){
if((i%2)==0){
System.out.println(i+"是偶数");
}else{
System.out.println(i+"是奇数");
}
}*/

//判断奇偶2
for(int i=1;i<=20;i++){
if((i&1)==0){
System.out.println(i+"是偶数");
}else{
System.out.println(i+"是奇数");
}
}

}



private static String toFullBinaryString(int x) {
int[] buffer = new int[Integer.SIZE];//Integer是32位的

for (int i = (Integer.SIZE - 1); i >= 0; i--) {
buffer[i] = x >> i & 1;
}
String s = "";
for (int j = (Integer.SIZE - 1); j >= 0; j--) {

s = s + buffer[j];
}
return s;
}

}

原文地址:https://www.cnblogs.com/bvin/p/2791155.html