华为-进制转换

牛客网(java实现)


问题描述:

牛客:写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。

问题分析:

思路:……

算法实现:

参考代码:

import java.util.*;

public class Main {
        
    public static void main(String[] args)
    {
        Scanner input = new Scanner(System.in);
        while (input.hasNext())
        {
            String str = input.nextLine();
            str = str.substring(2);
            //System.out.println(Integer.parseInt(str,16));
            char[] ch = str.toCharArray();
            int num = 0;
            int count = 0;
            int tmp = 0;
            for (int i=ch.length-1; i>=0; i--)
            {
                if (ch[i]>='A')
                    tmp = ch[i]-'A' +10;
                else
                    tmp = ch[i]-'0';
                int t = (int)(tmp*Math.pow(16,count));
                num = num + t;
                count++;
            }
            System.out.println(num);
        }
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容