十进制到二进制Java方法
所以我对java和编程都是相当陌生的,我希望有人能在这方面帮助我。我也知道代码中有不必要的语法,但那是因为我不需要为我的赋值做什么,但我修改了它,使它可以在main上运行,而不是在另一个类中运行 这个问题我已经解决了一段时间了,我似乎不知道如何打印出数组。我认为我得到二进制的公式是正确的,但每当我试图打印出数组时,它都会给我:[I@5df86e79十进制到二进制Java方法,java,arrays,methods,binary,decimal,Java,Arrays,Methods,Binary,Decimal,所以我对java和编程都是相当陌生的,我希望有人能在这方面帮助我。我也知道代码中有不必要的语法,但那是因为我不需要为我的赋值做什么,但我修改了它,使它可以在main上运行,而不是在另一个类中运行 这个问题我已经解决了一段时间了,我似乎不知道如何打印出数组。我认为我得到二进制的公式是正确的,但每当我试图打印出数组时,它都会给我:[I@5df86e79 int value = 69; int length =8; int remainder1 = 0; int[] bits = new int
int value = 69;
int length =8;
int remainder1 = 0;
int[] bits = new int[length];
int bitstring=0;
while(value>0 && length<32 && length>0){
for(int i=bits.length;i>0;i--){
remainder1=value%2;
value=value/2;
bits[i-1] = bitstring+remainder1;
}
}
System.out.println(bits);
int值=69;
整数长度=8;
整数余数1=0;
int[]位=新的int[长度];
int位字符串=0;
while(值>0&&length0){
对于(int i=位.长度;i>0;i--){
余数1=值%2;
值=值/2;
位[i-1]=位串+余数1;
}
}
系统输出打印项次(位);
你不能这样做,你必须转换成字符串
Arrays.toString(bits)
Java中的数组是一个对象。与原语(int、char等)不同,调用System.out.println()时必须指定它的表示方式
用户定义的对象需要重写将被调用的toString()方法
但是在这种情况下,由于数组已经在Java中定义,您可以简单地对整数数组调用类的toString方法。要正确打印数组,请使用以下命令:
Arrays.toString(array)
。您不能直接打印数组。请使用Arrays.toString(bits)