@Test
public void eor() {
int a = 8 ^ 10;
System.out.println(a);
//整数转换成二进制数
a = 100;
er(a);
}
public void er(int tar) {
// int a = tar / 2;
// int temp =tar %2;
//十进制转换成二进制
int j = 0;
String[] str = new String[10];
while (tar != 0) {
int temp = tar % 2;
str[j] = String.valueOf(temp);
j++;
int a = tar / 2;
tar = a;
}
//去处数组中的 null
String[] newArray = Arrays.stream(str).filter(strrr -> strrr != null).toArray(String[]::new);
//实现倒叙
int left = 0;
int right = newArray.length - 1;
while (left <= right) {
String temp = "";
temp = newArray[left];
newArray[left] = newArray[right];
newArray[right] = temp;
left++;
right--;
}
String sds = "";
for (int i = 0; i < newArray.length; i++) {
if (newArray[i] != null) {
sds += newArray[i];
}
}
System.out.println(sds);
// Stack stack = new Stack(); 栈:先进后出 后进先出 实现倒叙
}