十进制转十六进制

十进制转十六进制问题补充说明:要把1610转换成16进制 , 采用什么方法好?为什么有的是先转换成2进制?具体方法和步骤怎么样?
1、十六进制的计数方法是满16进1 , 所以十进书制数16在十六进制中是10假因普确临降 , 而十进制的17在十六进制中是11 , 以此类推 , 十进制的30在十六进制中是1E 。
2、输入格式 , 输入包含一个非来自负整数a , 表示要转换的数 。0<=a<=2147483647 。
3、输出格式 , 输出这个整数的16进制表示 。
4、样例输出 , 1E:
#include<iostream>
#include<cstdio>
#include<string>
usingnamespacestd;
intmain(){
__int64shi;scanf("%I64d",&shi);
if(shi<=15){
stringans="";
if(shi<10)
ans+=shi+'0';
else
ans+=s章严试省记做章刑hi-10+'A';
for(i360问答nti=ans.length()-1;i>=0;i--)
cout<<a火此介告都不些随者没分ns[i];
}
else任命犯降整战层{
stringa回王声ns="";
do{
i量黄空因保味nttmp=shi%16;
if(tmp<1继变落0)
ans+=tmp+'0';
else
ans+=tmp-10+'A';
shi/=16;
}while(shi>=16);
if(shi<10)
ans+=shi+'0';
else
ans+=shi-10+'A';
for(inti=ans.length()-1;i>=0;i--)
cout<<ans[i];
}
return0;
}

十进制转十六进制


扩展资料
十六进制转换为十进制
十六进制数转十进制数方法:十六进制数按权展开 , 从十六进制数的右边第一个数开始 , 每一个乘以16的n次方 , n从0开始 , 每次递增1 。然后得出来的每个数相加即是十进制数 。
参考资料来源:百度百科—十六进制转换
【十进制转十六进制】

    猜你喜欢