进制转换

写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )

输入描述:

输入一个十六进制的数值字符串。

输出描述:

输出该数值的十进制字符串。

示例1

输入

0xA

输出

10
解法:
    public static String str0xToDecimalSystem(String str0x0){
        int sum = 0;
        int length = str0x0.length();
        String str0x = str0x0.substring(2, length);
        length -=2;
        for(int i=0; i<length; i++){
            // 从低位遍历字符
            char place = str0x.charAt(length - i -1);
            // 当前位的字符数字
            int placeNum;
            if ('A' <= place && place <= 'F') {
                placeNum = place - 'A' + 10;
            } else {
                placeNum = Integer.parseInt(String.valueOf(place));
            }
            // 按权相加
            placeNum *= Math.pow(16, i);
            sum += placeNum;
        }
        return String.valueOf(sum);
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目描述:写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )输入描述:输入一...
    星空_ad64阅读 8,877评论 0 0
  • [编程题] 汽水瓶 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以...
    icecrea阅读 4,268评论 0 6
  • 计算机内存存储数据的部位有硬盘和内存 硬盘存储的是可见数据,内存存储的是不可见数据 硬盘,内存所存储的数据都是二进...
    忘带充电宝de皮卡丘阅读 4,592评论 0 2
  • 写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )/* 什么叫多组同时输入 ...
    Auuuuu_阅读 4,170评论 0 0
  • 这种微妙感不知道要怎么描述,也不知道要如何用语言表达出来教别人get到[握手][握手 @What-Monica不过...
    采元气少女阅读 669评论 0 0