#FFEEFF这是亮粉色的十六进制代码,有谁能帮我转换成十进制代码~谢谢~!!
发布网友
发布时间:2022-04-29 08:48
我来回答
共2个回答
热心网友
时间:2023-10-13 16:27
#FFEEFF对应的十进制为16772863
给你提供一个计算程序:
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>
void main()
{
int j,k,m,x;
double r,p=0;
char a[20];
printf("请输入一个十六进制的数:");
gets(a);//在头文件<string.h>中定义
m=strlen(a);//求字符串的长度
x=m;
for(k=0;k<m;k++)//主要是分段,以小数点为界限
{
if(a[k]=='.')
{
x=k;
break;
}
}
for(j=x-1;j>=0;j--)
{
if(a[j]=='-')//符号的处理
break;
if(a[j]=='A')
r=10;
else
if(a[j]=='B')
r=11;
else
if(a[j]=='C')
r=12;
else
if(a[j]=='D')
r=13;
else
if(a[j]=='E')
r=14;
else
if(a[j]=='F')
r=15;
else
if(a[j]>='G'&&a[j]<='Z'||a[j]>='a'&&a[j]<='z')
{
printf("ERROR!\n");
exit(0);//在头文件<stdlib.h>中定义,无条件跳出程序的的运行
}
else
r=a[j]-'0';//将字符转换成数字
if(r>=16)
{
printf("ERROR!\n");
exit(0);
}
p=p+r*pow((double)16,(double)(x-j-1));//计算结果
}
if(a[x]=='.')
{
for(j=x+1;j<m;j++)
{
if(a[j]=='A')
r=10;
else
if(a[j]=='B')
r=11;
else
if(a[j]=='C')
r=12;
else
if(a[j]=='D')
r=13;
else
if(a[j]=='E')
r=14;
else
if(a[j]=='F')
r=15;
else
if(a[j]>='G'&&a[j]<='Z'||a[j]>='a'&&a[j]<='z')
{
printf("ERROR!\n");
exit(0);
}
else
r=a[j]-'0';//将字符转换成数字
if(r>=16)
{
printf("ERROR!\n");
exit(0);
}
p=p+r*pow((double)16,(double)(x-j));
}
}
printf("转换结果为:");
if(a[0]=='-')
printf("-");
printf("%lf\n",p);
}
热心网友
时间:2023-10-13 16:27
这个很简单,在你的电脑上本身就有个科学计算器,在“开始-所有程序-附件-计算器”点击你会看到会弹出个计算器的对话框 如果想科学计算的话
就点击“查看-科学型”这样就可以进制替换了
你想十六进制转换十进制就先选十六进制 其他的不用管 输完后点十进制他就可以换算出来了
注前面的#不要加的
热心网友
时间:2023-11-04 17:24
#FFEEFF对应的十进制为16772863
给你提供一个计算程序:
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>
void main()
{
int j,k,m,x;
double r,p=0;
char a[20];
printf("请输入一个十六进制的数:");
gets(a);//在头文件<string.h>中定义
m=strlen(a);//求字符串的长度
x=m;
for(k=0;k<m;k++)//主要是分段,以小数点为界限
{
if(a[k]=='.')
{
x=k;
break;
}
}
for(j=x-1;j>=0;j--)
{
if(a[j]=='-')//符号的处理
break;
if(a[j]=='A')
r=10;
else
if(a[j]=='B')
r=11;
else
if(a[j]=='C')
r=12;
else
if(a[j]=='D')
r=13;
else
if(a[j]=='E')
r=14;
else
if(a[j]=='F')
r=15;
else
if(a[j]>='G'&&a[j]<='Z'||a[j]>='a'&&a[j]<='z')
{
printf("ERROR!\n");
exit(0);//在头文件<stdlib.h>中定义,无条件跳出程序的的运行
}
else
r=a[j]-'0';//将字符转换成数字
if(r>=16)
{
printf("ERROR!\n");
exit(0);
}
p=p+r*pow((double)16,(double)(x-j-1));//计算结果
}
if(a[x]=='.')
{
for(j=x+1;j<m;j++)
{
if(a[j]=='A')
r=10;
else
if(a[j]=='B')
r=11;
else
if(a[j]=='C')
r=12;
else
if(a[j]=='D')
r=13;
else
if(a[j]=='E')
r=14;
else
if(a[j]=='F')
r=15;
else
if(a[j]>='G'&&a[j]<='Z'||a[j]>='a'&&a[j]<='z')
{
printf("ERROR!\n");
exit(0);
}
else
r=a[j]-'0';//将字符转换成数字
if(r>=16)
{
printf("ERROR!\n");
exit(0);
}
p=p+r*pow((double)16,(double)(x-j));
}
}
printf("转换结果为:");
if(a[0]=='-')
printf("-");
printf("%lf\n",p);
}
热心网友
时间:2023-11-04 17:25
这个很简单,在你的电脑上本身就有个科学计算器,在“开始-所有程序-附件-计算器”点击你会看到会弹出个计算器的对话框 如果想科学计算的话
就点击“查看-科学型”这样就可以进制替换了
你想十六进制转换十进制就先选十六进制 其他的不用管 输完后点十进制他就可以换算出来了
注前面的#不要加的