首页 > 试题广场 >

十六进制转十进制

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

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


输入描述:


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

备注:
printf可以使用使用格式控制串“%md”输出域宽为m的十进制整数。
#include <stdio.h>
int main()
{
    printf("%15d",0XABCDEF);
}
发表于 2020-05-29 14:57:36 回复(0)
//0x是十六进制前导,0是八进制前导。
#include<stdio.h>
int main()
{
    int a=0XABCDEF;
    printf("%15d",a);
    return 0;
}

发表于 2021-11-07 11:42:57 回复(0)
print('{:15}'.format(int(0XABCDEF)))


芜湖~
发表于 2020-04-08 01:22:33 回复(1)
int main()
{
  
    printf("%15d", 0xABCDEF);
    return 0;
}

发表于 2021-11-22 17:56:29 回复(0)
#include<stdio.h>
int main()
{
    int a=0xabcdef;
    printf("%15d",a);
    return 0;
}
发表于 2021-08-21 19:19:01 回复(0)
#include <stdio.h>
int main()
{
    int a=0xabcdef;
    printf("%15d\n",a);
}

发表于 2020-04-10 10:45:08 回复(1)
print('%15d'%int('ABCDEF',16))

发表于 2021-06-02 20:31:25 回复(0)
public class Main{
    public static void main(String[] args){
        System.out.printf("%15d\n",0XABCDEF);
    }
}
发表于 2020-11-26 10:03:22 回复(1)
num = 0xABCDEF
print('%15s'%str(int(num)))
%15s 指输出字符串占位15格,空格留左边

编辑于 2020-04-25 16:36:33 回复(2)
public class Main{

    public static void main(String[] args){
        //public static int parseInt(String s, int radix)
        //s是要转换的数字的字符串形式
        //radix是其原始进制
        int num = Integer.parseInt("ABCDEF", 16);
        System.out.printf("%15d",num);
    }

}
发表于 2020-03-22 11:49:11 回复(5)
#include <stdio.h>

int main() {
    int a;
    scanf("%x",&a);
    printf("%d",a);
}为啥不这样?
发表于 2023-08-24 23:28:34 回复(4)
#include<stdio.h>
int main()
{
    char s[]="ABCDEF";
    int sum=0;
    char *p;
    for(p=s;*p!='\0';p++)
    {
        sum=sum*16+*p-'A'+10;
    }printf("%15d",sum);
}
发表于 2021-12-23 21:12:57 回复(0)
不知道 可不可以 不在 %15d 后加 换行符 '\n'
#include <stdio.h>

int main(){
    printf("%15d",0XABCDEF);
    return 0;
}
发表于 2020-04-18 19:47:28 回复(1)
public class Main {
    public static void main(String[] args) {
        System.out.printf("%15d", Integer.parseInt("ABCDEF", 16));
    }
}
发表于 2020-03-14 16:48:06 回复(0)
方法1:
a=int('ABCDEF',16)
print("%15d"%a)

方法2:
a=0xABCDEF
print("%15d"%a)


发表于 2022-08-27 17:35:56 回复(0)
#include <stdio.h>
#include <math.h>
int main()
{    
    int i=0,len,sum=0;
    char s[80];
    gets(s);
    for(i=0;s[i]!='\0';i++)
    ;
    len=i;
    for(i=0;i<len;i++){
        if(s[i]=='A'){
            sum+=10*pow(16,(len-i-1));
        }
        if(s[i]=='B'){
            sum+=11*pow(16,(len-i-1));
        }
        if(s[i]=='C'){
            sum+=12*pow(16,(len-i-1));
        }
        if(s[i]=='D'){
            sum+=13*pow(16,(len-i-1));
        }
        if(s[i]=='E'){
            sum+=14*pow(16,(len-i-1));
        }
        if(s[i]=='F'){
            sum+=15*pow(16,(len-i-1));
        }
        if(s[i]>='0'&&s[i]<='9'){
            sum+=(s[i]-'0')*pow(16,(len-i-1));
        }
    }
    printf("%15d",sum);
    return 0;
}
//我是蒻鸡,是我想复杂了
发表于 2022-05-12 00:38:29 回复(1)
#include<stdio.h>
#include<math.h>
int main()
{
    char ch[] = "ABCDEF";
    int i = 0, num = 0,j=0;
    for (i = 5; i >= 0; i--)
    {
        int tem = 0;
        tem = ((ch[i] - 'A') + 10) * (int)pow(16, j);
        num += tem;
        j++;
    }
    printf("%15d", num);
    return 0;
}

发表于 2022-04-20 20:33:55 回复(0)
cout << setw(15) << dec << 0xABCDEF << endl;
setw要#include <iomanip>
io输入输出 manip操纵 帮助记忆
编辑于 2021-01-14 20:39:31 回复(0)
// Compiled in C++14(g++5.4)
#include <bits/stdc++.h>

using namespace std;

int main() {
    printf("%15d\n", stoi("ABCDEF", nullptr, 16));
    return 0;
}

发表于 2020-03-23 18:02:13 回复(0)
#include <stdio.h>
int main()
{
        printf("%15d", 0XABCDEF);
        return 0;
}
十六进制数前需加上0X。
发表于 2020-03-10 23:54:24 回复(0)