永发信息网

如何用C语言实现十六进制转换为十进制

答案:1  悬赏:30  手机版
解决时间 2021-03-16 20:37
  • 提问者网友:世勋超人
  • 2021-03-16 17:49
如何用C语言实现十六进制转换为十进制
最佳答案
  • 五星知识达人网友:老鼠爱大米
  • 2021-03-16 19:00
可以根据16进制转10进制的算法(即各位位码值乘以位权之和)来实现该功能。


具体实现方法可以参考如下程序:
#include 
void main()
{
     int he;    
     int re=0;   // 保存转换为10进制的结果
     int k=16;   // 16进制
     int n=1;    // 位权
     scanf("%d", &he);  // 接收用户输入的16进制数,不含0x前缀
     while(he != 0)  
     {
         re += (he%10)*n;  // 取出各位位码值,并乘以对应的位权值
         he /= 10;   // 去掉16进制数的最低位,次低位变为最低位
         n *= k;     // 位权乘以16
     }
     printf("%d",re); // 输出转换后的结果
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯