Programul C ++ pentru a converti numărul octal în zecimal și invers

În acest exemplu, veți învăța să convertiți numărul octal în zecimal și numărul zecimal în octal manual prin crearea unei funcții definite de utilizator.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare C ++:

  • Funcții C ++
  • Tipuri de funcții definite de utilizator în C ++
  • C ++ dacă, dacă … altfel și cuibărit dacă … altfel
  • C ++ while și do… while Buclă

Exemplul 1: convertiți numărul octal în zecimal

 #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; ) 

Ieșire

 Introduceți un număr octal: 2341 2341 în octal = 1249 în zecimal 

În program, numărul octal este stocat în variabila octalNumber și trecut la funcție octalToDecimal().

Această funcție convertește numărul octal transmis de utilizator la numărul său zecimal echivalent și îl readuce în main()funcție.

Exemplul 2: convertiți numărul zecimal în octal

 #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; ) 

Ieșire

 Introduceți un număr zecimal: 78 78 în zecimal = 116 în octal 

În program, numărul zecimal este stocat în variabila zecimal Număr și trecut la funcție decimalToOctal().

Această funcție convertește numărul zecimal transmis de utilizator la numărul său octal echivalent și îl readuce în main()funcție.

Articole interesante...