如何编写一个C语言程序,对24位输入进行64进制编码?

来源:百度知道 编辑:UC知道 时间:2024/07/08 11:15:01

只要将下面程序中的权16改成24就可以了。
不过你得定义64进制中各个字符(64个)

#include "stdio.h"
#include "string.h"

long DEC( char *HEX );
int Ture( char *HEX );

void main( void )
{
char HEX[30];
int ture;
clrscr();

do
{
printf("\nPlease input a HEX number blow : \n");
gets( HEX );
if( ture=Ture(HEX) )
printf("\nWrong ! Try Again !");
}while( ture );

printf("\nThe Result is :");
printf(" HEX (%s) = DEC (%ld) ",HEX,DEC(HEX));

}

long DEC( char *HEX )
{
long decvalue=0;
int i=0;

for( i=0 ; i<strlen(HEX) ; i++)
{
if(*(HEX+i)>='A'&&*(HEX+i)<='F')
{
decvalue*=16;
decvalue+=*(HEX+i)-'A'+10;
}
if(*(HEX+i)>='0'&&*(HEX+i)<='9')
{
decvalue*=16;
de