Java实现进制转换
时间: 2024-06-18 15:06:24 浏览: 139
Java可以通过Integer类提供的方法来实现进制转换,以下是一个将二进制字符串转换为十进制整数的示例代码:
```
String binaryString = "101010";
int decimalInt = Integer.parseInt(binaryString, 2);
System.out.println(decimalInt);
```
上述代码中,Integer.parseInt()方法用于将二进制字符串转换为十进制整数。其中,第一个参数是要转换的字符串,第二个参数则指定了字符串的进制类型(例如2表示二进制,8表示八进制,10表示十进制,16表示十六进制等)。
同样,我们也可以将十进制整数转换为其他进制的字符串。以下是一个将十进制整数转换为八进制字符串的示例代码:
```
int decimalInt = 42;
String octalString = Integer.toOctalString(decimalInt);
System.out.println(octalString);
```
上述代码中,Integer.toOctalString()方法用于将十进制整数转换为八进制字符串。在这里,我们也可以使用其他方法,例如Integer.toHexString()将十进制整数转换为十六进制字符串。
相关问题
java实现进制转换
Java实现进制转换可以使用Integer类的静态方法,例如:
将十进制数转换为二进制数:
```
int decimalNum = 10;
String binaryNum = Integer.toBinaryString(decimalNum);
System.out.println(binaryNum); // 输出 1010
```
将二进制数转换为十进制数:
```
String binaryNum = "1010";
int decimalNum = Integer.parseInt(binaryNum, 2);
System.out.println(decimalNum); // 输出 10
```
将十进制数转换为十六进制数:
```
int decimalNum = 255;
String hexNum = Integer.toHexString(decimalNum);
System.out.println(hexNum); // 输出 ff
```
将十六进制数转换为十进制数:
```
String hexNum = "ff";
int decimalNum = Integer.parseInt(hexNum, 16);
System.out.println(decimalNum); // 输出 255
```
用java实现进制转换
下面是一个简单的 Java 程序,可以将十进制数转换成二进制、八进制、十六进制。
```java
import java.util.Scanner;
public class DecimalToOther {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个十进制数:");
int decimal = input.nextInt();
System.out.println("转换成二进制:" + Integer.toBinaryString(decimal));
System.out.println("转换成八进制:" + Integer.toOctalString(decimal));
System.out.println("转换成十六进制:" + Integer.toHexString(decimal));
}
}
```
程序首先提示用户输入一个十进制数,然后使用 `Integer.toBinaryString()`、`Integer.toOctalString()` 和 `Integer.toHexString()` 方法将其转换为二进制、八进制和十六进制字符串,并打印输出。
阅读全文