相关疑难解决方法(0)

整数到二进制数组

我正在尝试将整数转换为7位布尔二进制数组.到目前为止,代码不起作用:如果我输入说整数8要转换,而不是0001000我得到1000000,或者说15我应该得到0001111但我得到1111000.字符数组与二进制数组的长度不同这些立场是错误的.

public static void main(String[] args){

    String maxAmpStr = Integer.toBinaryString(8);
    char[] arr = maxAmpStr.toCharArray();
    boolean[] binaryarray = new boolean[7];
    for (int i=0; i<maxAmpStr.length(); i++){
        if (arr[i] == '1'){             
            binaryarray[i] = true;  
        }
        else if (arr[i] == '0'){
            binaryarray[i] = false; 
        }
    }

    System.out.println(maxAmpStr);
    System.out.println(binaryarray[0]);
    System.out.println(binaryarray[1]);
    System.out.println(binaryarray[2]);
    System.out.println(binaryarray[3]);
    System.out.println(binaryarray[4]);
    System.out.println(binaryarray[5]);
    System.out.println(binaryarray[6]);
}
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.

java arrays binary boolean

14
推荐指数
3
解决办法
7万
查看次数

标签 统计

arrays ×1

binary ×1

boolean ×1

java ×1