十六进制转十进制代码:

 1 public class SixteenToTen {
 2     public static void main(String[] args) {
 3         //用数组得到要转换的值
 4         char[] a={'e','f'};
 5         //声明一个整型数组接收数组转化过来的值
 6         int[] b=new int[a.length];   //大小与a[]相同
 7         for (int i=0;i<a.length;i++){
 8             if(a[i]>='a'){
 9                 b[i]=a[i]-'a'+10;      //将该位值转化为了十进制存储在b[]中
10             }else {
11                 b[i]=a[i]-'0';
12             }
13         }
14         //声明一个x得到最终的十进制结果
15         int x=0;
16         //遍历数组b[],将其中的值合并转化为一个整型
17         for (int i=0;i<b.length;i++){
18             x=x*16+b[i];             //进位基为16
19         }
20         System.out.println("0xef转换后的十进制为:"+x);
21     }

 

posted @ 2020-03-04 19:22  浪漫主义程序员  阅读(1503)  评论(0编辑  收藏  举报