Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [c] base 2 e base 10

  1. #1
    Utente di HTML.it L'avatar di unit1
    Registrato dal
    Feb 2004
    Messaggi
    354

    [c] base 2 e base 10

    Vorrei un programa in grado di cambiare i numeri da binario e a decimale e contrario.

    come posso fare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    come lo fai a mano, lo implementi al computer.
    Ciao
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    codice:
    #include <stdio.h> // printf()
    #include <stdlib.h> // system()
    #include <string.h> // strlen()
    #include <math.h> // pow()
    
    int main()
    {
        char bin[] = "01000100";
        unsigned int len, exp = 0, dec = 0, hex = 0;
        
        
        // da BIN a DEC
        
        len = strlen(bin) - 1;
                          
        while (1)
        {
    	if(bin[len] == '1')
                dec = dec + pow(2, exp);
        	         
            exp++;
            if(len == 0) break;
            len--;
             
        }
       
        printf("DEC = %d\n", dec);
        
        // da DEC a BIN
        
        itoa(dec, bin, 2);
        
        printf("BIN = %s\n", bin);
        
        // da DEC a HEX
        
        itoa(dec, bin, 16);
        hex = atoi(bin);
        
        printf("HEX = %d\n", hex);
            
        system("pause");
        return 0;
    }
    ...Terrible warlords, good warlords, and an english song

  4. #4
    Utente di HTML.it L'avatar di unit1
    Registrato dal
    Feb 2004
    Messaggi
    354
    Complimenti e grazie!

    lo provo...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.