java不同进制之间的转换(要求使用循环)
时间: 2024-04-07 10:30:13 浏览: 14
要在Java中进行不同进制之间的转换,可以使用循环来实现。下面是一个示例代码,可以将一个十进制数转换为其他进制(二进制、八进制和十六进制):
```java
import java.util.Scanner;
public class NumberConverter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个十进制数:");
int decimal = scanner.nextInt();
System.out.println("二进制:" + convertToBinary(decimal));
System.out.println("八进制:" + convertToOctal(decimal));
System.out.println("十六进制:" + convertToHexadecimal(decimal));
}
// 十进制转二进制
public static String convertToBinary(int decimal) {
String binary = "";
while (decimal > 0) {
int remainder = decimal % 2;
binary = remainder + binary;
decimal /= 2;
}
return binary;
}
// 十进制转八进制
public static String convertToOctal(int decimal) {
String octal = "";
while (decimal > 0) {
int remainder = decimal % 8;
octal = remainder + octal;
decimal /= 8;
}
return octal;
}
// 十进制转十六进制
public static String convertToHexadecimal(int decimal) {
String hexadecimal = "";
while (decimal > 0) {
int remainder = decimal % 16;
if (remainder < 10) {
hexadecimal = remainder + hexadecimal;
} else {
char ch = (char) ('A' + remainder - 10);
hexadecimal = ch + hexadecimal;
}
decimal /= 16;
}
return hexadecimal;
}
}
```
这段代码中,通过输入一个十进制数,使用`convertToBinary`、`convertToOctal`和`convertToHexadecimal`方法分别将其转换为二进制、八进制和十六进制表示,并输出结果。
希望这可以帮助到你!如果还有其他问题,请随时提问。