16进制与10进制相互转换
public class Demo06 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();
encodeHEX(i);
decodeHEX("302d");
}
//将十进制的数转换为十六进制
public static String encodeHEX(Integer num){
String hex = Integer.toHexString(num);
System.out.println(hex);
return hex;
}
//将16进制的数转换为10进制 输入的是16进制
public static int decodeHEX(String hexs){
//hexs 表示是16进制的数
BigInteger bigInteger = new BigInteger(hexs,16);
int value = bigInteger.intValue();
System.out.println(value);
return value;
}
}