|
发表于 2019-3-3 12:17:32
|
显示全部楼层
江西省九江市
另外分享个,C++的代码和群里道友分享的易源码,更方便后面有需要的人理解
#include<stdio.h>
#include<math.h>
int main()
{
double i;
int j,t;
char a[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
int sum[100];
j=0;
scanf("%lf",&i);
while(i)
{
sum[j++]=int(fmod(i,16));
if(i/16>1)
i=(i-sum[j-1])/16;
else
i=int((i-sum[j-1])/16);
}
for(t=j-1;t>=0;t--)
{
printf("%c",a[sum[t]]);
}
return 0;
}
下面是易的
.版本 2
.子程序 文本_十六到十, 文本型, , 将16进制文本转换到10进制数值文本
.参数 文本, 文本型
.局部变量 n, 整数型
.局部变量 text, 文本型
.局部变量 tmp, 文本型
.局部变量 temp, 文本型
text = “0123456789ABCDEF”
temp = 到大写 (文本)
.计次循环首 (取文本长度 (文本), n)
tmp = 到文本 (到数值 (tmp) × 16 + 寻找文本 (text, 取文本中间 (temp, n, 1), , 假) - 1)
.计次循环尾 ()
返回 (tmp)
|
|