java代码十进制属于转换成二进制数(java代码)

@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(); 栈:先进后出 后进先出 实现倒叙

}

猜你喜欢

转载自blog.csdn.net/qq_34690003/article/details/130558885
今日推荐