中怎样实现16进制数与10进制数之间的转换

如题所述

可以根据16进制转10进制的算法(即各位位码值乘以位权之和)来实现该功能。
具体实现方法可以参考如下程序:

#include <stdio.h>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); // 输出转换后的结果}
温馨提示:答案为网友推荐,仅供参考