永发信息网

有C语言编写一函数,输入一十六进制数,输出相应的十进制数

答案:2  悬赏:40  手机版
解决时间 2021-06-07 10:46
有C语言编写一函数,输入一十六进制数,输出相应的十进制数
最佳答案
#include<stdio.h>

void main(){
int i=0;
int value=0;
char ch[10];
printf("请输入一个16进制数:");
gets(ch);
while (ch[i])
{
if(ch[i]>='A'&&ch[i]<='F')
value=(ch[i]-55)+16*value;
else if(ch[i]>='a'&&ch[i]<='f')
value=(ch[i]-87)+16*value;
else if(ch[i]>='0'&&ch[i]<='9')
value=(ch[i]-48)+16*value;
else
{
printf("输入有误\n");
break;
}
i++;
}
printf("十进制数为%d\n",value);
}
全部回答
#include "stdio.h" int main() { char *Str; int lenth; int i; int sum; printf("请输入你要转换的16进制数字:"); gets(Str); sum=0; lenth=strlen(Str); for(i=1;i<=lenth;i++) { switch(Str[lenth-i]) { case "0":sum=sum+0*16^(lenth-i);break; case "1":sum=sum+1*16^(lenth-i);break; case "2":sum=sum+2*16^(lenth-i);break; case "3":sum=sum+3*16^(lenth-i);break; case "4":sum=sum+4*16^(lenth-i);break; case "5":sum=sum+5*16^(lenth-i);break; case "6":sum=sum+6*16^(lenth-i);break; case "7":sum=sum+7*16^(lenth-i);break; case "8":sum=sum+8*16^(lenth-i);break; case "9":sum=sum+9*16^(lenth-i);break; case "A":sum=sum+10*16^(lenth-i);break; case "B":sum=sum+11*16^(lenth-i);break; case "C":sum=sum+12*16^(lenth-i);break; case "D":sum=sum+13*16^(lenth-i);break; case "E":sum=sum+14*16^(lenth-i);break; case "F":sum=sum+15*16^(lenth-i);break; default:{printf("error\n");return(0);} } } printf("\n此16进制对应的10进制数为:%d\n",sum); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
东人在 什么地方?
问下河南商丘N86水货多少钱、或芜湖
请问一下,有谁知道,“oh baby。我对你的爱
资阳区益阳雅迪电动车怎么去啊,谁知道地址啊
谁能帮我把这些句子翻译成英文?谢谢!
什么样的人才是最令人讨厌的
QQ空间导航怎么会跳到上面去了
梦幻诛仙双能不能累加
武陵区常德小明冰淇淋(好乐欢乐城店)哪位知道
什么是微波检查呢
天翼无线上网卡怎么开通使用!
华容区鄂州友情早餐总动员在哪里啊,我有事要
为什么我激活了黄钻,图标到第2天还不亮呢?
别在我离开之前离开歌词谁有
为什么每次用积分兑换QQ币都是没有的?
推荐资讯
万3一开服就爆满,有这事儿吗?
已知双曲线的焦点在y轴上,并且双曲线上的两个
手上无螺纹代表什么,手指的螺纹代表什么意思
就是长得什么样子
qq三国里副本里可以PK吗?
我的巨白武器是国殇,删号可以吗?
我这样做是小气吗?
玩实况足球8卡·屏幕很慢·我电脑配置低
面对敌人的严刑拷打江姐()填表示看的词语
地下城鬼剑士转阿修罗、二十一级、用什么武器
爸爸对儿子说的一句话,写给偶像的暖心话韩语
耳道闭锁手术后耳道依旧狭窄,分泌物出不来等
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?