永发信息网

C语言如何把一个16位二进制数转换为10进制形式字符串

答案:2  悬赏:80  手机版
解决时间 2021-02-15 21:36
  • 提问者网友:浩歌待明月
  • 2021-02-15 12:17
C语言如何把一个16位二进制数转换为10进制形式字符串
最佳答案
  • 五星知识达人网友:像个废品
  • 2021-02-15 12:22
#include
#include
#include
int main(void)
{
char ch1[16],ch2[10];
int sum,i=0,flag = 1;
printf("请输入需要转化的二进制:");
gets(ch1);
while(i<16)
{
sum = (ch1[i]-48)*flag;
flag = flag*2;
i++;
}
i = 0;
while(sum>0)
{
ch2[i++] = sum%10;
sum = sum/10;
}
printf("%s",ch2); //注意这里面输出的是反向十进制
return 0;
}
全部回答
  • 1楼网友:猎心人
  • 2021-02-15 13:45
void main()
{
int a;
printf("请输入一个要转换的16进制数:");
scanf("%x",&a);
printf("%x转换成10进制是:%d\n",a,a);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯