基础练习——十六进制转化为十进制

程序员-idea 成神之路
新星创作者: Java技术领域
2022-01-30 17:14:15
 题目:十六进制转化为十进制
        问题描述
          从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
          注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
        样例输入
        FFFF
        样例输出
        65535
public class day11 {
    public static void main(String[] args) {
        long sum = 0;
        Scanner in = new Scanner(System.in);
        char[] str = in.next().toCharArray();
        for (int i = 0;i<str.length; i++) {
            if (str[i] >= 'A' && str[i] <= 'F') {
                sum = sum*16+str[i]-'A'+ 10;
            } else {
                sum=sum*16+str[i]-'0';
            }
        }
        System.out.println(sum);
    }
}

 

...全文
101 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

17

社区成员

发帖
与我相关
我的任务
社区描述
java新手小白
社区管理员
  • 程序员-idea
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧