<分区>
通过大量的反复试验,我意识到 k
不能递增到输出二进制文件的长度值。所以对于这段代码,k
设置为递增到小于 4 (k < 4)
所以我只能测试 8 到 15,因为它们的二进制值长度不超过 4。
此外,这些值是反向打印的。关于如何解决这两个错误的任何想法?
注释行是在我尝试使用 StringBuilder
时但这没有成功。
Scanner scan = new Scanner(System.in);
int num = 0;
int test = scan.nextInt();
//StringBuilder sb = new StringBuilder();
for(int i = 0; i < test ; i++) {
int a = scan.nextInt();
for( int k = 0; k < 4; k++ )
{
num = a / 2;
int remainder = a % 2;
//String noodle = Integer.toString(remainder);
a = num;
//sb.append(noodle);
//System.out.print(sb);
System.out.println(remainder);
}
}