domenica 8 novembre 2015

Programma di Conversione

Programma conversione basi numeri





[CODICE IN C]:


//decimale e binario
#include
#include
#include
//#define BASE 2
int main(void)
{
    int a ;  //dove a è un numero decimale
    int N ;
    int bit ;
    int num_bits ;
    int BASE;
    
    //Imput
    
    printf("Inserire la base di ritorno (2 PER IL BINARIO COME RITORNO) \n");
    scanf("%d", &BASE);
    
    //Lettura numero decimale
    printf("Inserire il numero decimale da convertire: ") ;
    scanf("%d", &a) ;
   
    printf("Inserisci il numero di bit: ") ;
    scanf("%d", &N) ;
   
    if ( pow(BASE, N) - 1 < a )
        printf("Errore: il numero di bit e’ insufficiente\n");
    else
    {
        
        num_bits = 0 ;
        while ( num_bits < N )
        {
            
            bit=(a % BASE);
            a = a/BASE;
            
            printf("Cifra binaria di peso 2^%d: %d\n", num_bits, bit) ;
        
            num_bits = num_bits + 1 ;
        }
    }
    
    exit(0);
}