我试图计算十进制变量的二进制值,将其分配给二进制数组并打印出二进制数组的值。我不知道我在哪里做错了。这是应该做的; 十进制-> 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);
}
}