java中不同进制的相互转化的方法
时间: 2024-09-13 14:11:50 浏览: 46
在Java中,我们可以使用内置的类`java.lang.Integer`和`java.lang.Byte`等来进行不同进制间的转换。以下是几种常见的转换方法:
1. **十进制转其他进制**:
- 对于整数,可以使用`Integer.toString()`方法,传入数字和基数(例如2、8、10、16)。示例:
```java
int decimal = 42;
String binary = Integer.toBinaryString(decimal); // 二进制
```
2. **其他进制转十进制**:
- 可以先将字符串解析成对应的整数值,如`Integer.parseInt()`方法,指定第二个参数为目标进制。示例:
```java
String hex = "2A"; // 十六进制
int decimal = Integer.parseInt(hex, 16);
```
3. **字节转十六进制**:
- 使用`Byte.toHexString()`方法。示例:
```java
byte byteValue = (byte) 0x1F; // 字节
String hex = Byte.toHexString(byteValue);
```
4. **十六进制转字节**:
- `Byte.parseByte()`方法接受一个十六进制字符串并返回对应的字节。示例:
```java
String hex = "1F";
byte byteValue = Byte.parseByte(hex, 16);
```
阅读全文