java不同进制之间的转换(要求使用循环)
时间: 2024-04-07 09:30:13 浏览: 10
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 decimalNumber = scanner.nextInt();
System.out.println("二进制: " + decimalToBinary(decimalNumber));
System.out.println("十进制: " + binaryToDecimal(decimalToBinary(decimalNumber)));
}
// 十进制转二进制
public static String decimalToBinary(int decimalNumber) {
String binary = "";
while (decimalNumber > 0) {
int remainder = decimalNumber % 2;
binary = remainder + binary;
decimalNumber /= 2;
}
return binary;
}
// 二进制转十进制
public static int binaryToDecimal(String binaryNumber) {
int decimal = 0;
int power = 0;
for (int i = binaryNumber.length() - 1; i >= 0; i--) {
int digit = Character.getNumericValue(binaryNumber.charAt(i));
decimal += digit * Math.pow(2, power);
power++;
}
return decimal;
}
}
```
这个示例代码中,`decimalToBinary` 方法将十进制数转换为二进制字符串,而 `binaryToDecimal` 方法将二进制字符串转换为十进制数。
你可以根据需要修改代码来实现其他进制之间的转换。