C ++ program az oktális szám decimálisra konvertálására és fordítva

Ebben a példában megtanulhatja manuálisan konvertálni az oktális számot tizedesre, a decimális számot oktálisra a felhasználó által definiált függvény létrehozásával.

A példa megértéséhez ismernie kell a következő C ++ programozási témákat:

  • C ++ függvények
  • A felhasználó által definiált függvények típusai a C ++ nyelven
  • C ++ ha, ha… más, és beágyazott, ha … más
  • C ++ közben és csináld … míg a hurok

1. példa: Oktálszám konvertálása tizedessé

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

Kimenet

 Adjon meg egy oktális számot: 2341 2341 oktálban = 1249 tizedesjegyben 

A programban az oktális szám az octalNumber változóban tárolódik, és továbbadódik a funkciónak octalToDecimal().

Ez a függvény a felhasználó által átadott oktális számot ekvivalens decimális számokká konvertálja, és visszaadja a main()funkciónak.

2. példa: Tizedes szám konvertálása oktálissá

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

Kimenet

 Adjon meg egy decimális számot: 78 78 tizedesben = 116 oktálisban 

A programban a decimális számot a decimalNumber változóban tároljuk, és átadjuk a funkciónak decimalToOctal().

Ez a függvény a felhasználó által átadott tizedes számot konvertálja egyenértékű oktális számra, és visszaadja a main()funkciónak.

érdekes cikkek...