C ++ -ohjelma muuntaa oktaaliluvun desimaaliksi ja päinvastoin

Tässä esimerkissä opit muuntamaan oktaaliluvun desimaaliksi ja desimaaliluvuksi oktaaliksi manuaalisesti luomalla käyttäjän määrittämän toiminnon.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C ++ -ohjelmointiaiheista:

  • C ++ -toiminnot
  • Käyttäjän määrittelemien toimintojen tyypit C ++: ssa
  • C ++ jos, jos… muu ja sisäkkäinen, jos … muuten
  • C ++ taas ja tee … silmukan aikana

Esimerkki 1: Muunna oktaaliluku desimaaliksi

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

Tuotos

 Syötä oktaaliluku: 2341 2341 oktaalina = 1249 desimaalina 

Ohjelmassa oktaalinumero tallennetaan muuttujaan octalNumber ja välitetään toimimaan octalToDecimal().

Tämä toiminto muuntaa käyttäjän välittämän oktaaliluvun vastaavaksi desimaaliluvuksi ja palauttaa sen main()toimintaan.

Esimerkki 2: Muunna desimaaliluku oktaaliksi

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

Tuotos

 Syötä desimaaliluku: 78 78 desimaalilla = 116 oktaalilla 

Desimaaliluku tallennetaan ohjelmassa muuttujaan decimalNumber ja välitetään toimimaan decimalToOctal().

Tämä toiminto muuntaa käyttäjän välittämän desimaaliluvun vastaavaksi oktaaliluvuksi ja palauttaa sen main()toimintaan.

Mielenkiintoisia artikkeleita...