C ++ programm kahendarvu teisendamiseks kümnendkohaks ja vastupidi

Selles näites õpitakse teisendama binaararv kümnendkohaks ja kümnendarv binaarseks käsitsi, luues kasutaja määratud funktsioonid.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C ++ programmeerimise teemadest:

  • C ++ funktsioonid
  • Kasutaja määratud funktsioonide tüübid C ++ keeles
  • C ++ rekursioon
  • C ++ kui, kui … muul juhul ja Pesatud, kui … muul juhul
  • C ++ ajal ja tehke … Loopi ajal

Sellelt lehelt saate teada, kuidas kahendarvu kümnendarvuks teisendada.

Näide 1: C ++ programm kahendarvu teisendamiseks kümnendkohaks

 #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äljund

 Sisestage binaararv: 1111 1111 kahendarvus = 15 

Külastage seda lehte, et teada saada, kuidas teisendada kümnendarv binaarseks.

Näide 2: C ++ programm kümnendarvu teisendamiseks binaarseks

 #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äljund

 Sisestage kümnendarv: 19 1. samm: 19/2, jääk = 1, kvoot = 9 2. etapp: 9/2, jääk = 1, kvoot = 4 3. samm: 4/2, jääk = 0, kvoot = 2 4. samm. : 2/2, jääk = 0, kvoot = 1 Samm 5: 1/2, jääk = 1, kvoot = 0 19 kümnendkohas = 10011 binaararvus

Huvitavad Artiklid...