java进制转换工具类
时间: 2023-09-03 22:15:06 浏览: 45
好的,您需要一个用于进制转换的Java工具类,是吗?我可以向您推荐以下代码片段,您可以根据自己的需求进行修改:
```
public class Converter {
// 十六进制转十进制
public static int hexToDec(String hex) {
return Integer.parseInt(hex, 16);
}
// 十进制转十六进制
public static String decToHex(int dec) {
return Integer.toHexString(dec);
}
// 二进制转十进制
public static int binToDec(String bin) {
return Integer.parseInt(bin, 2);
}
// 十进制转二进制
public static String decToBin(int dec) {
return Integer.toBinaryString(dec);
}
// 十六进制转二进制
public static String hexToBin(String hex) {
return decToBin(hexToDec(hex));
}
// 二进制转十六进制
public static String binToHex(String bin) {
return decToHex(binToDec(bin));
}
}
```
这个工具类包括了六个方法,分别用于不同进制的转换。使用方法如下:
```java
// 调用十六进制转十进制方法
int decimal = Converter.hexToDec("FF");
System.out.println(decimal); // 输出结果为:255
// 调用十进制转十六进制方法
String hex = Converter.decToHex(255);
System.out.println(hex); // 输出结果为:FF
// 调用二进制转十进制方法
int decimal = Converter.binToDec("1010");
System.out.println(decimal); // 输出结果为:10
// 调用十进制转二进制方法
String binary = Converter.decToBin(10);
System.out.println(binary); // 输出结果为:1010
// 调用十六进制转二进制方法
String binary = Converter.hexToBin("FF");
System.out.println(binary); // 输出结果为:11111111
// 调用二进制转十六进制方法
String hex = Converter.binToHex("11111111");
System.out.println(hex); // 输出结果为:FF
```
希望这可以帮助到您!