Program C ++ pro převod osmičkového čísla na desítkové a naopak

V tomto příkladu se naučíte převést osmičkové číslo na desítkové a desítkové číslo na osmičkové ručně vytvořením uživatelem definované funkce.

Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata C ++:

  • Funkce C ++
  • Typy uživatelsky definovaných funkcí v C ++
  • C ++ if, if … else a Nested if … else
  • C ++ zatímco a dělat … zatímco Loop

Příklad 1: Převést osmičkové číslo na desítkové

 #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ýstup

 Zadejte osmičkové číslo: 2341 2341 v osmičkovém = 1249 v desítkovém čísle 

V programu je osmičkové číslo uloženo v proměnné octalNumber a předáno funkci octalToDecimal().

Tato funkce převede osmičkové číslo předané uživatelem na jeho ekvivalentní desetinné číslo a vrátí jej do main()funkce.

Příklad 2: Převést desetinné číslo na osmičkové

 #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ýstup

 Zadejte desetinné číslo: 78 78 v desítkovém čísle = 116 v osmičkovém formátu 

V programu je desítkové číslo uloženo v proměnné decimalNumber a předáno funkci decimalToOctal().

Tato funkce převede desítkové číslo předané uživatelem na jeho ekvivalentní osmičkové číslo a vrátí jej do main()funkce.

Zajímavé články...