早教吧作业答案频道 -->其他-->
将一个十进制的非负整数用十六进制表示出来的c预言算法
题目详情
将一个十进制的非负整数用十六进制表示出来的c预言算法
▼优质解答
答案和解析
#include
int main()
{
int a,i,t;
char out[20];
for(i=0;i<20;i++) out[i]='\0';
printf("输入非负十进制数:\n");
scanf("%d",&a);
if(a<0)
{printf("非法数字\n");return 1;}
i=0;
if(a==0)
{
out[i]='0';
i++;
}
else{
while(a>0)
{
t=a%16;
switch (t)
{
case 10: out[i]='A';break;
case 11: out[i]='B';break;
case 12: out[i]='C';break;
case 13: out[i]='D';break;
case 14: out[i]='E';break;
case 15: out[i]='F';break;
default: out[i]=t+'0';break;
}
a=a/16;
i++;
}
}
printf("十六进制:\n");
for(--i;i>=0;i--)
printf("%c",out[i]);
printf("\n");
return 0;
}
int main()
{
int a,i,t;
char out[20];
for(i=0;i<20;i++) out[i]='\0';
printf("输入非负十进制数:\n");
scanf("%d",&a);
if(a<0)
{printf("非法数字\n");return 1;}
i=0;
if(a==0)
{
out[i]='0';
i++;
}
else{
while(a>0)
{
t=a%16;
switch (t)
{
case 10: out[i]='A';break;
case 11: out[i]='B';break;
case 12: out[i]='C';break;
case 13: out[i]='D';break;
case 14: out[i]='E';break;
case 15: out[i]='F';break;
default: out[i]=t+'0';break;
}
a=a/16;
i++;
}
}
printf("十六进制:\n");
for(--i;i>=0;i--)
printf("%c",out[i]);
printf("\n");
return 0;
}
看了将一个十进制的非负整数用十六进...的网友还看了以下:
我们宿舍住友3个人6月份的水电费是128块我3号住进来A6号住进来B15号住进来算每个人该交多少钱 2020-05-15 …
地理好的进来1.十六条战略要道的???位于瑞典与丹麦之间,是通往北海和???的门户,也是俄罗斯波罗 2020-05-16 …
关于语文的问题!请各位高手快进来!(十万火急)我是初一的,这几天教了《我的信念》和《论语十则》这两 2020-06-08 …
十进制数:65536转化为十六进制数,直接结算不要先转二进制来算,我算了好多次都是是B0,可是答十 2020-07-09 …
一道二进制转十进制题目。电脑上计算器打不出小数点后面的数。计算器好像没二进制计算。第一,题目是“1 2020-07-18 …
C++十进制算式(3*2^10+7*2^8+5*2^4+1)/16的结果是用十进制,二进制,八进制 2020-07-30 …
下列有关WINDOWS附件中“计算器”的叙述中,不正确的是?原因是?A计算器分为标准计算器和科学计算 2020-11-21 …
有没有两个声调的歌我们学校六一搞音乐会,90分钟,36个班.每首歌按五分钟来算,十八个名额.所以还得 2020-12-06 …
微机题——关于进制回答的好还可以加奖赏,16进制数BF转换为十进制数;八进制数56转换为十六进制数; 2020-12-12 …
二进制转十进制算法二进制11101.010的十进制表示是多少?二进制11101.010的十六进制表示 2021-02-06 …