#包含" string.h "
long DEC(char * HEX);
int ure(char * HEX);
無效總管(無效)
{
char HEX[30];
int ture
clr SCR();
做
{
printf(" \ n請輸入壹個十六進制數字blow:\ n ");
獲取(十六進制);
if( ture=Ture(HEX))
printf(" \ n錯誤!再試試!”);
}while(真);
printf(" \ n結果是:");
printf(" HEX (%s) = DEC (%ld)",HEX,DEC(HEX));
}
長十進制(字符*十六進制)
{
long dec value = 0;
int I = 0;
for(I = 0;我& ltstrlen(十六進制);i++)
{
if(*(HEX+I)& gt;= ' A ' & amp& amp*(HEX+I)& lt;='F ')
{
dec value * = 16;
dec value+= *(HEX+I)-' A '+10;
}
if(*(HEX+I)& gt;= ' 0 ' & amp& amp*(HEX+I)& lt;='9')
{
dec value * = 16;
dec value+= *(HEX+I)-' 0 ';
}
}
返回decvalue
}
整數(字符*十六進制)
{
int I;
int flag = 0;
for(I = 0;我& ltstrlen(十六進制);i++)
{
if((*(HEX+I)& gt;= ' a ')& amp;& amp(*(HEX+I)& lt;='f '))
{
*(HEX+I)+= ' A '-' A ';
flag++;
}
else if((*(HEX+I)& gt;= ' A ')& amp;& amp(*(HEX+I)& lt;='F '))
{
flag++;
}
else if((*(HEX+I)& gt;= ' 0 ')& amp;& amp(*(HEX+I)& lt;='9'))
{
flag++;
}
其他
{
旗幟-;
}
}
return(strlen(十六進制)-flag);
}
也可以把Ture和DEC結合起來。
妳也可以沒有真實。