C ++ programm kaheksanumbri teisendamiseks kümnendkohaks ja vastupidi

Selles näites õpitakse teisendama kaheksandarv kümnend- ja kümnendarvuks käsitsi, luues kasutaja määratud funktsiooni.

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 ++ kui, kui … muul juhul ja Pesatud, kui … muul juhul
  • C ++ ajal ja tehke … Loopi ajal

Näide 1: teisendage oktalarv kümnendarvuks

 #include #include using namespace std; int octalToDecimal(int octalNumber); int main() ( int octalNumber; cout <> octalNumber; cout << octalNumber << " in octal = " << octalToDecimal(octalNumber) << " in decimal"; return 0; ) // Function to convert octal number to decimal int octalToDecimal(int octalNumber) ( int decimalNumber = 0, i = 0, rem; while (octalNumber != 0) ( rem = octalNumber % 10; octalNumber /= 10; decimalNumber += rem * pow(8, i); ++i; ) return decimalNumber; ) 

Väljund

 Sisestage kaheksandarv: 2341 2341 kaheksandis = 1249 kümnendkohaga 

Programmis salvestatakse oktaalarv muutujas octalNumber ja edastatakse toimimiseks octalToDecimal().

See funktsioon teisendab kasutaja edastatud oktaalarvu samaväärseks kümnendarvuks ja tagastab selle main()funktsiooni.

Näide 2: teisendage kümnendarv kaheksaks

 #include #include using namespace std; int decimalToOctal(int decimalNumber); int main() ( int decimalNumber; cout <> decimalNumber; cout << decimalNumber << " in decimal = " << decimalToOctal(decimalNumber) << " in octal"; return 0; ) // Function to convert decimal number to octal int decimalToOctal(int decimalNumber) ( int rem, i = 1, octalNumber = 0; while (decimalNumber != 0) ( rem = decimalNumber % 8; decimalNumber /= 8; octalNumber += rem * i; i *= 10; ) return octalNumber; ) 

Väljund

 Sisestage kümnendarv: 78 78 kümnendkohal = 116 kaheksandas 

Programmis salvestatakse kümnendarv muutujasse decimalNumber ja edastatakse funktsioonile decimalToOctal().

See funktsioon teisendab kasutaja poolt edastatud kümnendarvu samaväärseks kaheksandarvuks ja tagastab selle main()funktsiooni.

Huvitavad Artiklid...