Ho scritto il seguente prog x convertire i numeri nei vari sistema(esandecimale, binario, ottale) .................... ma mi da sempre e solo 0
codice:
#include <iostream>
#include <cstdlib>
#include <cstring>

using namespace std;

int ( *pf )( int ); // a function pointer
int bin( int ); // a bynari conversion
int esa( int ); // a esandecimal conversion

int main( int argc, char *argv[] )
{
    pf = bin;
    cout << pf( 938 )<<"\n";
    system( "PAUSE" );	
    return 0;
}
/* this function convert a decimal number into a binary corrispondent */
int bin( int arg1 )
{
    int binary = arg1 % 2;
    while( binary )
    {
        binary = binary + bin(binary); 
        if( binary == '\0' )
        break;   
    }
    return binary;
}
Tnk 1000k a che mi dice ndo sbaglio