Binary To Decimal C++: Program pentru a converti binar în zecimal
Publicat: 2021-05-02Cuprins
Introducere
C++ este unul dintre principalele limbaje de programare, deoarece este pasul necesar pentru a învăța cum să „codăm”. Se așteaptă ca studenții să învețe C++ în detaliu înainte ca alte limbaje de programare, cum ar fi Java, CSS etc., să fie introduse prin curriculum-ul lor. Codarea în C++ implică în primul rând utilizarea funcțiilor, claselor, procesării șirurilor și matricelor de date de intrare și ieșire.
Numerele zecimale sunt numerele întregi comune pe care le folosim în viața de zi cu zi. Numerele zecimale au o bază de 10, deoarece 10 cifre posibile variază de la 0,1,2 … 9. Numerele zecimale sunt convenabile pentru utilizare în viața noastră de zi cu zi, dar o mașină/calculator nu poate procesa direct numere zecimale prin procesorul său. Numerele binare sunt un set de 0 și 1 care pot fi procesate de sistemul informatic, deoarece formează limbajul mașinii.
Aceste numere sunt aranjate în configurații unice care se corelează cu numere, litere, caractere speciale sau alte informații fundamentale. Baza acestor numere binare este „2”, deoarece singurele cifre pe care le conține sunt 0 și 1. De ex. 0010 (număr binar) = 2 (număr zecimal).
Când computerul efectuează calcule în cadrul sistemului său, numărul binar astfel calculat trebuie să fie afișat utilizatorului printr-un număr zecimal. În acest scop, se folosește un program C++ care poate converti un număr binar într-un număr zecimal, așa cum este afișat mai jos.
Programul C++ 1
Pasul 1. | #include<iostream.h> |
Pasul 2. | folosind namespace std; |
Pasul 3. | int main() |
Pasul 4. | { |
Pasul 5. | int num, temp, rem, dec = 0, b = 1; |
Pasul 6. | cout << „Introduceți numărul binar – ”; |
Pasul 7. | cin >> num |
Pasul 8. | temp >> num |
Pasul 9. | în timp ce (număr > 0) |
Pasul 10. | { |
Pasul 11. | rem = temp % 10 |
Pasul 12. | dec = dec + rem * 2 |
Pasul 13. | b =*2; |
Pasul 14. | temp /= 10; |
Pasul 15. | } |
Pasul 16. | cout << „Conversia zecimală a lui „ << num << „este” << dec; |
Pasul 17. | returnează 0; |
Pasul 18. | } |
Programul C++ de mai sus va converti efectiv un număr binar (până la 31) într-un număr zecimal. Pentru a converti numerele binare mai mari de 31 în numere zecimale, trebuie inițializat un șir, împreună cu bucla while.
Programul C++ 2
Pasul 1. | #include<iostream.h> |
Pasul 2. | #include<string.h> |
Pasul 3. | folosind namespace std; |
Pasul 4. | int binarytodecimal(șir n) |
Pasul 5. | { |
Pasul 6. | șir num = n; |
Pasul 7. | int valoare_dec = 0; |
Pasul 8. | int bază = 1; |
Pasul 9. | int len = num.lungime( ); |
Pasul 10. | pentru (int i = len – 1; i >= 0; i–) |
Pasul 11. | { |
Pasul 12. | în timp ce (număr > 0) |
Pasul 13. | { |
Pasul 14. | dacă (num[i] == '1') |
Pasul 15. | dec_value += baza; |
Pasul 16. | baza = baza * 2; |
Pasul 17. | } |
Pasul 18. | returnează dec_value; |
Pasul 19 | } |
Pasul 20 | int main( ) |
Pasul 21 | { |
Pasul 22 | șir num = „10101000”; |
Pasul 23 | cout << binarytodecimal(num) << endl; |
Pasul 24 | } |
Ieșirea codului de mai sus va fi afișată după cum urmează: „168”.
Astfel, putem converti un număr binar într-un număr zecimal în interfața de programare C++ utilizând codul în două metode diferite. Aplicarea programului C++ dat include afișarea unui număr zecimal pe ecranul computerului după ce ALU efectuează calcule matematice, așa cum este solicitat de utilizator. Deoarece computerul prelucrează datele în „biți”, ca serii de Unuri și Zeruri, datele procesate trebuie convertite în numere zecimale pentru înțelegerea și înțelegerea utilizatorului.
Pentru a converti numere zecimale în numere binare în interfața de programare C++, trebuie utilizat următorul cod:
Citește și: Idei și subiecte de proiecte C++
Programul C++ 3
Pasul 1. | #include<iostream.h> |
Pasul 2. | folosind namespace std; |
Pasul 3. | void decToBinary (int n) |
Pasul 4. | { |
Pasul 5. | int binaryNu[32]; |
Pasul 6. | int i = 0; |
Pasul 7. | în timp ce (n > 0) |
Pasul 8. | { |
Pasul 9. | binaryNum[ i ] = n % 2; |
Pasul 10. | n = n/2; |
Pasul 11. | i++; |
Pasul 12. | } |
Pasul 13. | pentru |
Pasul 14. | int (j = i – 1, j > 0; j — ) |
Pasul 15. | cout << binaryNum [ j ]; |
Pasul 16. | baza = baza * 2; |
Pasul 17. | } |
Pasul 18. | int main ( ) |
Pasul 19 | { |
Pasul 20 | int n = 18; |
Pasul 21 | decToBinary (n); |
Pasul 22 | returnează 0; |
Pasul 23 | } |
Ieșirea codului de mai sus va fi afișată ca „10010”, pentru o intrare introdusă de „18”.
Învață cursuri de dezvoltare software online de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.
Concluzie
Aceste coduri de programare C++ sunt unele dintre programele elementare predate în secțiunile de introducere ale cursurilor de programare. upGrad găzduiește o serie de cursuri pentru studenții care doresc să înțeleagă programarea în profunzime.
Dacă sunteți interesat să aflați mai multe și aveți nevoie de mentorat de la experții din industrie, consultați programul Executive PG de la upGrad și IIIT Banglore în Dezvoltare software Full-Stack .
Care sunt diferitele tipuri de date în C++?
Programul C++ definește tipuri de date pentru a stoca datele în memorie într-un anumit format. Tipul de date este ansamblul de valori, simboluri și metode utilizate pentru a reprezenta informațiile din memoria unui computer. Tipurile de date fac posibilă gruparea structurilor și funcțiilor comune. Limbajul C++ acceptă toate tipurile de date: tipuri scalare, tipuri SIMD, tipuri definite de utilizator și tipuri incomplete. Limbajul C++ are cinci tipuri de date de bază: char, int, float, double și bool. char reprezintă un singur caracter, bool este o valoare logică care poate fi adevărată sau falsă, int reprezintă un număr întreg și float este un număr în virgulă mobilă.
Care este mai bun - C++ sau Java?
C++ este în general mai ușor de învățat și are multă putere. C++ este în general mai ușor de învățat și are multă putere. Este practic un caz despre ce fel de software doriți să dezvoltați. Dacă doriți să dezvoltați un software foarte mare și complex, C++ este alegerea mai bună. Dacă aplicațiile tale sunt mai mici, vrei să le dezvolți rapid sau vrei să ruleze pe internet, atunci Java este alegerea mai bună.
Care sunt aplicațiile C++?
C++ este un limbaj de programare utilizat pe scară largă. Este folosit pentru a construi tot mai multe programe și jocuri. Limbajul a fost extins de-a lungul anilor pentru a suporta dispozitive mobile, pentru a suporta mai multe platforme și pentru a oferi un suport mai bun programatorului. C++ este folosit pentru a construi aplicații desktop, care sunt software complexe utilizate de companii pentru a ajuta la rularea dispozitivelor și sistemelor pe care le au la dispoziție. De asemenea, este folosit pentru a construi aplicații web, care sunt software concepute pentru a fi accesate de utilizatorii online printr-un browser web. C++ este, de asemenea, folosit pentru a construi aplicații mobile, care sunt software utilizate pentru a rula pe un dispozitiv mobil, cum ar fi un smartphone sau o tabletă. Orice dispozitiv care are ecran, memorie și procesor poate fi programat cu C++.