Da binario a decimale C++: programma per convertire da binario a decimale

Pubblicato: 2021-05-02

Sommario

introduzione

Il C++ è uno dei principali linguaggi di programmazione in quanto è il passaggio necessario per imparare a 'codificare'. Ci si aspetta che gli studenti imparino a fondo il C++ prima che altri linguaggi di programmazione come Java, CSS, ecc. vengano introdotti attraverso il loro curriculum. La codifica in C++ implica principalmente l'uso di funzioni, classi, elaborazione di stringhe e matrici di dati di input e output.

I numeri decimali sono gli interi comuni che usiamo nella nostra vita quotidiana. I numeri decimali hanno una base di 10, poiché 10 cifre possibili vanno da 0,1,2 ... 9. I numeri decimali sono convenienti per l'uso nella nostra vita quotidiana, ma una macchina/computer non può elaborare direttamente i numeri decimali attraverso la sua CPU. I numeri binari sono un insieme di 0 e 1 che possono essere elaborati dal sistema informatico, poiché formano il linguaggio macchina.

Questi numeri sono organizzati in configurazioni univoche correlate a numeri, lettere, caratteri speciali o altre informazioni fondamentali. La base di questi numeri binari è '2', poiché le uniche cifre che contiene sono 0 e 1. Ad es. 0010 (Numero binario) = 2 (Numero decimale).

Quando il computer esegue calcoli all'interno del suo sistema, il numero binario così calcolato deve essere visualizzato all'utente tramite un numero decimale. A tale scopo, viene utilizzato un programma C++ in grado di convertire un numero binario in un numero decimale, come mostrato di seguito.

Programma C++ 1

Passo 1. #include<iostream.h>
Passo 2. usando lo spazio dei nomi std;
Passaggio 3. int principale()
Passaggio 4. {
Passaggio 5. int num, temp, rem, dec = 0, b = 1;
Passaggio 6. cout << “Inserisci numero binario – ”;
Passaggio 7. cin >> num
Passaggio 8. temp >> num
Passaggio 9. mentre (num > 0)
Passaggio 10. {
Passaggio 11. rem = temp % 10
Passaggio 12. diminuzioni = diminuzioni + rima * 2
Passaggio 13. b =*2;
Passaggio 14. temp /= 10;
Passaggio 15. }
Passaggio 16. cout << “La conversione decimale di “ << num << “è” << dec;
Passaggio 17. restituire 0;
Passaggio 18. }

Il programma C++ precedente converte efficacemente un numero binario (fino a 31) in un numero decimale. Per convertire numeri binari maggiori di 31 in numeri decimali, è necessario inizializzare una stringa, insieme al ciclo while.

Programma C++ 2

Passo 1. #include<iostream.h>
Passo 2. #include<stringa.h>
Passaggio 3. usando lo spazio dei nomi std;
Passaggio 4. int binarytodecimal(stringa n)
Passaggio 5. {
Passaggio 6. numero stringa = n;
Passaggio 7. int valore_dec = 0;
Passaggio 8. base int = 1;
Passaggio 9. int len ​​= num.lunghezza( );
Passaggio 10. for (int i = len – 1; i >= 0; i–)
Passaggio 11. {
Passaggio 12. mentre (num > 0)
Passaggio 13. {
Passaggio 14. se (num[i] == '1')
Passaggio 15. valore_dec += base;
Passaggio 16. base = base * 2;
Passaggio 17. }
Passaggio 18. restituisce valore_dec;
Passaggio 19 }
Passaggio 20 int principale( )
Passaggio 21 {
Passaggio 22 stringa num = “10101000”;
Passaggio 23 cout << binarytodecimal(num) << endl;
Passaggio 24 }

L'output del codice sopra riportato verrà visualizzato come segue: “168”.

Pertanto, possiamo convertire un numero binario in un numero decimale nell'interfaccia di programmazione C++ utilizzando il codice in due metodi diversi. L'applicazione del programma C++ fornito include la visualizzazione di un numero decimale sullo schermo del computer dopo che l'ALU ha eseguito calcoli matematici, come richiesto dall'utente. Poiché il computer elabora i dati in "bit", come serie di Uno e Zero, i dati elaborati devono essere convertiti in numeri decimali per la comprensione e la comprensione dell'utente.

Per convertire i numeri decimali in numeri binari nell'interfaccia di programmazione C++, è necessario utilizzare il codice seguente:

Leggi anche: Idee e argomenti di progetto C++

Programma C++ 3

Passo 1. #include<iostream.h>
Passo 2. usando lo spazio dei nomi std;
Passaggio 3. void decToBinary (int n)
Passaggio 4. {
Passaggio 5. int binaryNu[32];
Passaggio 6. int i = 0;
Passaggio 7. mentre (n > 0)
Passaggio 8. {
Passaggio 9. binaryNum[ i ] = n % 2;
Passaggio 10. n = n / 2;
Passaggio 11. i++;
Passaggio 12. }
Passaggio 13. per
Passaggio 14. int (j = io – 1, j > 0; j — )
Passaggio 15. cout << binaryNum [ j ];
Passaggio 16. base = base * 2;
Passaggio 17. }
Passaggio 18. int principale ( )
Passaggio 19 {
Passaggio 20 int n = 18;
Passaggio 21 decToBinary (n);
Passaggio 22 restituire 0;
Passaggio 23 }

L'output del codice sopra riportato verrà visualizzato come “10010”, per un input inserito di “18”.

Impara i corsi di sviluppo software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

Conclusione

Questi codici di programmazione C++ sono alcuni dei programmi elementari insegnati nelle sezioni introduttive dei corsi di programmazione. upGrad ospita una serie di corsi per gli studenti che vogliono comprendere la programmazione in modo approfondito.

Se sei interessato a saperne di più e hai bisogno del tutoraggio di esperti del settore, dai un'occhiata al programma Executive PG di upGrad & IIIT Banglore in Full-Stack Software Development .

Quali sono i diversi tipi di dati in C++?

Il programma C++ definisce i tipi di dati per archiviare i dati in memoria in un determinato formato. Il tipo di dati è l'insieme di valori, simboli e metodi utilizzati per rappresentare le informazioni nella memoria di un computer. I tipi di dati consentono di raggruppare strutture e funzioni comuni. Il linguaggio C++ supporta tutti i tipi di dati: tipi scalari, tipi SIMD, tipi definiti dall'utente e tipi incompleti. Il linguaggio C++ ha cinque tipi di dati di base: char, int, float, double e bool. char rappresenta un singolo carattere, bool è un valore logico che può essere vero o falso, int rappresenta un numero intero e float è un numero a virgola mobile.

Quale è meglio: C++ o Java?

C++ è generalmente più facile da imparare e ha molta potenza. C++ è generalmente più facile da imparare e ha molta potenza. Fondamentalmente si tratta del tipo di software che si desidera sviluppare. Se vuoi sviluppare software molto grandi e complessi, il C++ è la scelta migliore. Se le tue applicazioni sono più piccole, vuoi svilupparle rapidamente o se vuoi che vengano eseguite su Internet, allora Java è la scelta migliore.

Quali sono le applicazioni del C++?

C++ è un linguaggio di programmazione per computer ampiamente utilizzato. Viene utilizzato per creare sempre più software e giochi. Il linguaggio è stato esteso negli anni per supportare i dispositivi mobili, per supportare più piattaforme e per fornire un migliore supporto al programmatore. C++ viene utilizzato per creare applicazioni desktop, che sono software complessi utilizzati dalle aziende per aiutare a eseguire i dispositivi e i sistemi che hanno in atto. Viene anche utilizzato per creare applicazioni Web, che sono software progettati per essere accessibili dagli utenti online tramite un browser Web. Il C++ viene anche utilizzato per creare applicazioni mobili, che sono software utilizzati per essere eseguiti su un dispositivo mobile come uno smartphone o un tablet. Qualsiasi dispositivo dotato di schermo, memoria e processore può essere programmato con C++.