package Recursive;
import java.util.Scanner;
public class Exercise18_24 {
public static void main(String[] args) {
System.out.print("Enter a hex string: ");
StringBuffer hexString = new StringBuffer(new Scanner(System.in).nextLine());
System.out.println("The decimal of hex string " + hexString + " is " + hex2Dec(hexString.reverse().toString()));
}
/** 返回十六进制的十进制表示 */
public static int hex2Dec(String hexString) {
String hex = "0123456789ABCDEF";
int decimal = hex.indexOf(Character.toUpperCase(hexString.charAt(hexString.length() - 1)));
decimal *= (int)Math.pow(16, hexString.length()-1);
return (hexString.length() == 1) ? decimal :
decimal + hex2Dec(hexString.substring(0, hexString.length()-1));
}
}
Java、将十六进制数转換为十进制数
最新推荐文章于 2024-01-04 22:26:15 发布