java编写一个程序将十进制转换成二进制
时间: 2024-04-30 13:19:45 浏览: 14
可以使用以下代码实现将十进制转换成二进制:
```java
import java.util.Scanner;
public class DecimalToBinary {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个十进制数:");
int decimal = input.nextInt();
String binary = "";
while (decimal > 0) {
binary = (decimal % 2) + binary;
decimal /= 2;
}
System.out.println("转换后的二进制数为:" + binary);
}
}
```
该程序首先使用 `Scanner` 类获取用户输入的十进制数,然后使用一个 `while` 循环不断将该数除以 2 并取余,将余数拼接到二进制数的前面,直到十进制数为 0。最后输出转换后的二进制数。
相关问题
使用java编写一个进制转换程序
以下是一个简单的Java进制转换程序,可以将十进制数转换为二进制、八进制或十六进制:
```
import java.util.Scanner;
public class BaseConverter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a decimal number: ");
int decimal = scanner.nextInt();
System.out.println("Binary: " + Integer.toBinaryString(decimal));
System.out.println("Octal: " + Integer.toOctalString(decimal));
System.out.println("Hexadecimal: " + Integer.toHexString(decimal));
}
}
```
该程序首先提示用户输入一个十进制数,然后分别使用Java中的`Integer.toBinaryString()`、`Integer.toOctalString()`和`Integer.toHexString()`方法将其转换为二进制、八进制和十六进制,并输出结果。
使用java编写一个进制转换应用程序
以下是一个基于Java的进制转换应用程序示例。它可以将任何基数的数字转换为另一种基数。
```java
import java.util.Scanner;
public class BaseConverter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您要转换的数字:");
String inputNumber = scanner.nextLine();
System.out.println("请输入当前数字的基数:");
int inputBase = scanner.nextInt();
System.out.println("请输入目标数字的基数:");
int targetBase = scanner.nextInt();
String convertedNumber = convertBase(inputNumber, inputBase, targetBase);
System.out.println("转换后的数字为:" + convertedNumber);
}
private static String convertBase(String inputNumber, int inputBase, int targetBase) {
int decimalNumber = toDecimal(inputNumber, inputBase);
String targetNumber = fromDecimal(decimalNumber, targetBase);
return targetNumber;
}
private static int toDecimal(String inputNumber, int inputBase) {
int decimalNumber = 0;
for (int i = 0; i < inputNumber.length(); i++) {
int digit = Character.digit(inputNumber.charAt(i), inputBase);
decimalNumber = decimalNumber * inputBase + digit;
}
return decimalNumber;
}
private static String fromDecimal(int decimalNumber, int targetBase) {
String targetNumber = "";
while (decimalNumber > 0) {
int remainder = decimalNumber % targetBase;
char digit = Character.forDigit(remainder, targetBase);
targetNumber = digit + targetNumber;
decimalNumber /= targetBase;
}
return targetNumber;
}
}
```
该程序首先提示用户输入要转换的数字,然后要求输入当前数字的基数和目标数字的基数。它将调用两个帮助方法来执行实际的进制转换。第一个方法`toDecimal`将输入数字转换为十进制数,第二个方法`fromDecimal`将十进制数转换为目标基数的数字。最后,转换后的数字将被打印出来。