I am trying to to calculate binary value of the decimal variable, assign it binary array and print out value of binary array. I don't know where I am doing wrong. This is what is supposed to do; decimal -> 3 will print binary -> [0, 0, 0, 0, 0, 0, 1, 1]
here is what I did so far, but when I output, I see [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);
}
}