如何使用java自带的函数实现十进制和其他进制的互相转换?
时间: 2024-03-01 07:51:32 浏览: 70
Java中十进制和十六进制的相互转换方法
5星 · 资源好评率100%
Java中提供了许多函数来实现不同进制之间的转换,下面介绍几个常用的函数:
1. 十进制转二进制、八进制、十六进制
可以使用Java中的toBinaryString、toOctalString、toHexString方法将十进制数转换为二进制、八进制、十六进制字符串,例如:
```java
int decimal = 1234;
String binary = Integer.toBinaryString(decimal); // 二进制字符串:"10011010010"
String octal = Integer.toOctalString(decimal); // 八进制字符串:"2322"
String hex = Integer.toHexString(decimal); // 十六进制字符串:"4d2"
```
2. 二进制、八进制、十六进制转十进制
可以使用Java中的parseInt方法将二进制、八进制、十六进制字符串转换为十进制数,例如:
```java
String binary = "10011010010";
String octal = "2322";
String hex = "4d2";
int decimalFromBinary = Integer.parseInt(binary, 2); // 十进制数:1234
int decimalFromOctal = Integer.parseInt(octal, 8); // 十进制数:1234
int decimalFromHex = Integer.parseInt(hex, 16); // 十进制数:1234
```
需要注意的是,parseInt方法的第二个参数表示字符串的进制数,可以是2、8、10、16等。
阅读全文