首页 > 试题广场 >

十六进制转十进制

[编程题]十六进制转十进制
  • 热度指数:174 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

BoBo写了一个十六进制整数ABCDEF,他问KiKi对应的十进制整数是多少。


输入描述:


输出描述:
十六进制整数ABCDEF对应的十进制整数,所占域宽为15。

备注:
printf可以使用使用格式控制串“%md”输出域宽为m的十进制整数。
int decimal = Integer.parseInt(hex, 16);
发表于 2023-09-22 16:40:25 回复(0)
#include<stdio.h>

int main()
{
    printf("%15d\n",0xABCDEF);

    return 0;
}
发表于 2023-05-22 21:37:25 回复(0)
import java.util.Scanner;
 
public class Main
{
    public static void main(String[] args)
    {
        long n = hexToTen("ABCDEF");
        System.out.printf("%15d", n);
    }
 
    public static long hexToTen(String str)
    {
        char[] ch = str.toCharArray();
 
        long ret = 0;
        for (char c : ch)
        {
            int digit = charToSum(c);
 
            ret = 16 * (ret + digit);
        }
        return ret / 16;
    }
 
    private static int charToSum(char c)
    {
        if (c >= '0' && c <= '9')
        {
            return c - '0';
        } else
        {
            return c - 'A' + 10;
        }
    }
}



发表于 2021-03-18 22:39:34 回复(0)