java 2进制 10进制 16进制互相转换
时间: 2024-12-13 16:19:46 浏览: 8
在Java中,我们可以使用内置的`Integer`, `Byte`, `Short`, 和 `Long` 类来进行二进制、十进制和十六进制之间的转换。以下是三种基本的转换方法:
1. **2进制转10进制(Integer.parseInt 或 Integer.valueOf)**:
```java
int decimal = Integer.parseInt("1010", 2); // 将二进制字符串 "1010" 转换为10
```
2. **10进制转2进制(Integer.toBinaryString)**:
```java
String binary = Integer.toBinaryString(10); // 将10转换为二进制字符串 "1010"
```
3. **10进制转16进制(Integer.toHexString)**:
```java
String hex = Integer.toHexString(10); // 将10转换为十六进制字符串 "0xA"
```
4. **16进制转10进制(Integer.parseInt 或 Integer.valueOf,指定基数为16)**:
```java
int decimal = Integer.parseInt("A", 16); // 将十六进制字符 'A' 转换为10
```
5. **10进制转16进制(Long.toHexString)**:
对于更大的数值,可以使用`Long.toHexString`,例如:
```java
long bigDecimal = 123456789L;
String hexBig = Long.toHexString(bigDecimal); // "3eac9c3f"
```
阅读全文