十六进制数转化为十进制数:
package 测试; import java.util.Scanner; public class Maopao { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.print("输入一个十六进制数:"); String hex=input.nextLine(); System.out.println(hex+"的十进制是:"+hexToDec(hex.toUpperCase())); //hexToDec(hex.toUpperCase()):将用户输入的值全部转化为大写 } public static int hexToDec(String hex) { //转化为十六进制 int decValue=0; for(int i=0;i<hex.length();i++) { //字符串的位置从0位开始 char hexChar=hex.charAt(i); //获取十六进制各个位置的内容 decValue=decValue*16+hexCharToDec(hexChar); //计算转化为十进制的值 } return decValue; } public static int hexCharToDec(char ch) { //将A~F的转化为相应的数值10~15 if (ch>='A'&&ch<='F') return 10+ch-'A'; else return ch-'0'; } }
java:十六进制数转化为十进制数
最新推荐文章于 2024-01-04 22:26:15 发布