使用 Java 实现将十进制数转换为二进制数的示例代码:
import java.util.Scanner;
public class DecimalToBinary {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个十进制数: ");
int decimal = scanner.nextInt();
String binary = decimalToBinary(decimal);
System.out.println("二进制表示为: " + binary);
}
public static String decimalToBinary(int decimal) {
if (decimal == 0) {
return "0";
}
StringBuilder binary = new StringBuilder();
while (decimal > 0) {
int remainder = decimal % 2;
binary.insert(0, remainder);
decimal /= 2;
}
return binary.toString();
}
}
这段代码首先通过 Scanner 类获取用户输入的十进制数,并将其存储在 decimal 变量中。然
后调用 decimalToBinary 方法将十进制数转换为二进制数,并将结果存储在 binary 变量
中。最后,使用 System.out.println 方法将转换后的二进制数输出到控制台。
decimalToBinary 方法接受一个整数参数 decimal,返回对应的二进制表示。在方法内部,
首先判断特殊情况,即 decimal 为 0 时,直接返回字符串"0"。对于其他情况,使用循环将
decimal 除以 2,取余数并将余数插入到字符串的开头,然后将 decimal 除以 2 的结果赋值
给 decimal。重复这个过程直到 decimal 为 0,最后将得到的二进制字符串返回。
例如,如果用户输入的十进制数为 10,程序将输出"二进制表示为: 1010"。