„C ++“ programa, skirta konvertuoti aštuntąjį skaičių į dešimtainį skaičių ir atvirkščiai

Šiame pavyzdyje išmoksite rankiniu būdu konvertuoti aštuntąjį skaičių į dešimtainį ir dešimtainį skaičių į aštuonetą, sukurdami vartotojo apibrėžtą funkciją.

Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C ++ programavimo temas:

  • C ++ funkcijos
  • Vartotojo nustatytų funkcijų tipai C ++
  • C ++, jei, jei… dar kitaip, ir įdėta, jei … kita
  • C ++, o ir darykite … kol kilpa

1 pavyzdys: konvertuokite oktalio skaičių į dešimtainį

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

Rezultatas

 Įveskite aštuntąjį skaičių: 2341 2341 aštuntainiu = 1249 po kablelio 

Programoje aštuonkojis skaičius saugomas kintamajame octalNumber ir perduodamas funkcijai octalToDecimal().

Ši funkcija paverčia vartotojo perduotą aštuonkampį skaičių lygiaverčiu dešimtainiu skaičiumi ir grąžina jį main()veikti.

2 pavyzdys: Dešimtainio skaičiaus konvertavimas į oktalą

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

Rezultatas

 Įveskite dešimtainį skaičių: 78 78 po kablelio = 116 aštuntainėje 

Programoje dešimtainis skaičius saugomas kintamajame decimalNumber ir perduodamas funkcijai decimalToOctal().

Ši funkcija paverčia vartotojo perduotą dešimtainį skaičių į jo ekvivalentinį aštuonkojų skaičių ir grąžina jį į main()funkciją.

Įdomios straipsniai...