Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Algoritmi - Algoritmo da decimale a binario e viceversa
Forum - Algoritmi - Algoritmo da decimale a binario e viceversa - Pagina 3

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
tuttodiMC (Normal User)
Expert


Messaggi: 327
Iscritto: 29/10/2012

Segnala al moderatore
Postato alle 15:37
Venerdė, 01/03/2013
Nessuno (in generale) non ha niente da dire?

PM Quote
Avatar
lillogoal (Member)
Rookie


Messaggi: 28
Iscritto: 26/04/2013

Segnala al moderatore
Postato alle 20:24
Venerdė, 26/04/2013
Se ti interessa ecco l'algoritmo scritto in C:
Codice sorgente - presumibilmente C++

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define MAX_LENGTH 32
  5.  
  6. int main(int argc, char *argv[])
  7. {
  8.   int intero;
  9.   float mantissa;
  10.   int count, lunghezza = 0;
  11.  
  12.   int intero_bin[MAX_LENGTH];
  13.   int mantissa_bin[MAX_LENGTH];
  14.  
  15.   printf("Inserisci la parte intera: ");
  16.   scanf("%d", &intero);
  17.   printf("Inserisci la mantissa: ");
  18.   scanf("%f", &mantissa);
  19.  
  20.   for(count = 0; intero != 0 && count < MAX_LENGTH; count++)
  21.   {
  22.             intero_bin[count] = intero % 2;
  23.             intero /= 2;
  24.             lunghezza++;
  25.   }
  26.  
  27.   for(count = lunghezza-1; count >= 0; count--) printf("%d", intero_bin[count]);
  28.   printf(".");
  29.  
  30.   for(count = 0; mantissa != 1.0 && count < MAX_LENGTH; count++)
  31.   {
  32.                  mantissa_bin[count] = (int)2*mantissa;
  33.                  mantissa -= mantissa_bin[count];
  34.                  mantissa *= 2.0;
  35.                  lunghezza++;
  36.   }
  37.   for(count = lunghezza-1; count >= 0; count--) printf("%d", mantissa_bin[count]);
  38.   system("PAUSE");     
  39.   return 0;
  40. }


PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo