十进制转换为二进制并以数组格式打印

时间:2018-10-18 02:13:32

标签: java

我试图计算十进制变量的二进制值,将其分配给二进制数组并打印出二进制数组的值。我不知道我在哪里做错了。这是应该做的; 十进制-> 3 将显示二进制-> [0,0,0,0,0,0,1,1]

这是我到目前为止所做的,但是当我输出时,看到的是[I @ 7852e922。

import java.util.*;

class Main {
  public static void main(String[] args) {

    int[] binary = new int[8];
   int decimal = 3;

   String binaryString = Integer.toBinaryString(decimal);
   int num = Integer.parseInt(binaryString);
   int length = String.valueOf(num).length();
   while(length<8) {
       binaryString = Integer.toString(0) + binaryString;
       length++;
   }
   System.out.println(binaryString);
   int[] binaryInArray = new int[length];
   for(int i=0; i<length; i++) {
       binaryInArray[i] = Integer.parseInt(binaryString);
   }
   System.out.println(binaryInArray);

    } 


}

0 个答案:

没有答案