gpt4 book ai didi

java - 将十进制转换为二进制

转载 作者:行者123 更新时间:2023-12-02 08:54:46 24 4
gpt4 key购买 nike

代码大部分已完成,但我的代码打印错误,其打印结果为 110,而不是 011。我正在做的问题需要将“110”反转为“011”

import java.util.Scanner; 

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

Scanner scan = new Scanner(System.in);


int num, binaryNum = 0;
int i = 1, rem;

num = scan.nextInt();

while (num != 0)
{
rem = num % 2;
num /= 2;
binaryNum += rem * i;
i *= 10;
}


System.out.println(binaryNum);
}
}

最佳答案

然后使用字符串,如下所示:

   int num = scan.nextInt();

String s = "";
while (num != 0) {
int rem = num % 2;
num /= 2;
s = s + rem; // this concatenates the digit to the string in reverse order.

// if you want it in normal order, do it -> s = rem + s;
}
System.out.println(s);

关于java - 将十进制转换为二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60552499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com