این برنامه هر عددی را در یک مبنا به مبنای دیگر تبدیل میکند



کد PHP:
#include <iostream.h>
#include <conio.h>
#include <math.h>
//----------------------------------------------//
char MyChar(long int num)
{
char a;
if (
num <= && num >= 0num 48;
    else if (
num == 10'A';
    else if (
num == 11'B';
    else if (
num == 12'C';
    else if (
num == 13'D';
    else if (
num == 14'E';
    else if (
num == 15'F';
return 
a;
}
//----------------------------------------------//
long int Myflag(long int mabna ,char num[])
{
long int i counter 0;
long int mynum;
long int flag 1;

for ( 
=num[i] != '\0' i++)
{
if (
num[i] >=48 && num[i] <=57mynum num[i]-48 ;
else if (
num[i] == 'A' || num[i] == 'a'mynum 10;
else if (
num[i] == 'B' || num[i] == 'b'mynum 11;
else if (
num[i] == 'C' || num[i] == 'c'mynum 12;
else if (
num[i] == 'D' || num[i] == 'd'mynum 13;
else if (
num[i] == 'E' || num[i] == 'e'mynum 14;
else if (
num[i] == 'F' || num[i] == 'f'mynum 15;
if (
mynum >= mabnaflag 0;
}
return 
flag;
}
//----------------------------------------------//
long int Myten(long int mabna char num[])
{
long int i count counter 0;
long int ten 0;
long int mynum;
for (
num[i] != '\0' i++ ) counter++;
counter--;
for ( 
counter >=i--)
{
if (
num[i] >=48 && num[i] <=57mynum num[i]-48 ;
else if (
num[i] == 'A' || num[i] == 'a'mynum 10;
else if (
num[i] == 'B' || num[i] == 'b'mynum 11;
else if (
num[i] == 'C' || num[i] == 'c'mynum 12;
else if (
num[i] == 'D' || num[i] == 'd'mynum 13;
else if (
num[i] == 'E' || num[i] == 'e'mynum 14;
else if (
num[i] == 'F' || num[i] == 'f'mynum 15;
ten =ten +(mynum pow(mabna count));
count++;
}
return 
ten;
}
//----------------------------------------------//
int main()
{
clrscr();
long int mabna1 mabna2 ,  count ,  ten mod;
char all[100] , number num[100];
cout << "Please Enter The Input Base= ";
cin >> mabna1;
cout << "Please Enter The Number= ";
cin >> all;
if (!
Myflag (mabna1 all))
{
cout << "\nThe Number Does Not Math With The Input Base";
}
else
{
cout << "Please Enter The Output Base= ";
cin >> mabna2;
ten Myten (mabna1 all);
mod ten mabna2;
num[0] = MyChar(mod);
while (
ten >= mabna2)
{
ten /= mabna2;
mod ten mabna2;
count++;
num[count] = MyChar(mod);
}
for (
count >= i--)
{
cout << num[i];
}
}
getch();
return 
0;
}
//end