Програма C ++ для перетворення восьмеричного числа в десяткове і навпаки

У цьому прикладі ви навчитеся перетворювати вісімкове число в десяткове і десяткове число у вісімкове вручну, створивши користувацьку функцію.

Щоб зрозуміти цей приклад, ви повинні знати наступні теми програмування на C ++:

  • Функції C ++
  • Типи користувацьких функцій у C ++
  • C ++ if, if … else та вкладений if … else
  • C ++ в той час як і робити … поки Loop

Приклад 1: Перетворення восьмеричного числа в десяткове

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

Вихідні дані

 Введіть восьмеричне число: 2341 2341 у восьмеричному = 1249 у десятковому 

У програмі восьмеричне число зберігається у змінній octalNumber і передається функції octalToDecimal().

Ця функція перетворює вісімкове число, передане користувачем, у еквівалентне десяткове число і повертає його до main()функції.

Приклад 2: Перетворення десяткового числа в восьмеричне

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

Вихідні дані

 Введіть десяткове число: 78 78 у десятковому = 116 у восьмеричному 

У програмі десяткове число зберігається у змінній decimalNumber і передається функції decimalToOctal().

Ця функція перетворює передане користувачем десяткове число в еквівалентне вісімкове число і повертає його до main()функції.

Цікаві статті...