Program C ++ na prevod binárneho čísla na desatinné číslo a naopak

V tomto príklade sa naučíte prevádzať binárne číslo na desatinné a desatinné číslo na binárne manuálne vytváraním funkcií definovaných používateľom.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich programovacích tém C ++:

  • Funkcie C ++
  • Typy funkcií definovaných používateľom v jazyku C ++
  • C ++ rekurzia
  • C ++ ak, ak … inak a Vnorené, ak … inak
  • C ++ zatiaľ čo a robiť … zatiaľ čo Loop

Na tejto stránke nájdete informácie o tom, ako previesť binárne číslo na desatinné číslo.

Príklad 1: Program C ++ na prevod binárneho čísla na desatinné číslo

 #include #include using namespace std; int convertBinaryToDecimal(long long); int main() ( long long n; cout <> n; cout << n << " in binary = " << convertBinaryToDecimal(n) << "in decimal"; return 0; ) int convertBinaryToDecimal(long long n) ( int decimalNumber = 0, i = 0, remainder; while (n!=0) ( remainder = n%10; n /= 10; decimalNumber += remainder*pow(2,i); ++i; ) return decimalNumber; ) 

Výkon

 Zadajte binárne číslo: 1111 1111 v binárnom formáte = 15 

Na tejto stránke nájdete informácie o tom, ako previesť desatinné číslo na binárne.

Príklad 2: Program C ++ na prevod desatinného čísla na binárne

 #include #include using namespace std; long long convertDecimalToBinary(int); int main() ( int n, binaryNumber; cout <> n; binaryNumber = convertDecimalToBinary(n); cout << n << " in decimal = " << binaryNumber << " in binary" << endl ; return 0; ) long long convertDecimalToBinary(int n) ( long long binaryNumber = 0; int remainder, i = 1, step = 1; while (n!=0) ( remainder = n%2; cout << "Step " << step++ << ": " << n << "/2, Remainder = " << remainder << ", Quotient = " << n/2 << endl; n /= 2; binaryNumber += remainder*i; i *= 10; ) return binaryNumber; )

Výkon

 Zadajte desatinné číslo: 19 Krok 1: 19/2, Zvyšok = 1, Kvocient = 9 Krok 2: 9/2, Zvyšok = 1, Kvocient = 4 Krok 3: 4/2, Zvyšok = 0, Kvocient = 2 Krok 4 : 2/2, Zvyšok = 0, Kvocient = 1 Krok 5: 1/2, Zvyšok = 1, Kvocient = 0 19 v desatinnom čísle = 10011 v binárnom formáte

Zaujímavé články...