Програма C ++ за конвертиране на осмично число в десетично и обратно

В този пример ще се научите да преобразувате осмично число в десетично и десетично число в осмично ръчно чрез създаване на дефинирана от потребителя функция.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C ++:

  • C ++ функции
  • Видове дефинирани от потребителя функции в C ++
  • C ++ ако, ако … друго и вложено ако … друго
  • 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()функция.

Интересни статии...