Ц ++ програм за претварање бинарног броја у осмицу и обрнуто

У овом примеру ћете научити да претворите бинарни број у осмински, а осмински број у бинарни ручно стварањем функције коју дефинише корисник.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц ++:

  • Ц ++ функције
  • Типови кориснички дефинисаних функција у Ц ++
  • Ц ++ иф, иф … елсе и угнеждени иф … елсе
  • Ц ++ вхиле анд до … вхиле Лооп

Пример 1: Програм за претварање бинарног у октални

У овом програму ћемо прво претворити бинарни број у децимални. Затим се децимални број претвара у октални.

 #include #include using namespace std; int convertBinarytoOctal(long long); int main() ( long long binaryNumber; cout <> binaryNumber; cout << binaryNumber << " in binary = " << convertBinarytoOctal(binaryNumber) << " in octal "; return 0; ) int convertBinarytoOctal(long long binaryNumber) ( int octalNumber = 0, decimalNumber = 0, i = 0; while(binaryNumber != 0) ( decimalNumber += (binaryNumber%10) * pow(2,i); ++i; binaryNumber/=10; ) i = 1; while (decimalNumber != 0) ( octalNumber += (decimalNumber % 8) * i; decimalNumber /= 8; i *= 10; ) return octalNumber; ) 

Оутпут

 Унесите бинарни број: 10001 10001 у бинарном = 21 у осминском

Бинарни број који је унео корисник преноси се у convertBinaryToOctal()функцију. И, ова функција претвара број у осмицу и враћа се у main()функцију

Пример 2: Програм за претварање осмице у бинарно

У овом програму октални број се прво претвара у децимални. Затим се децимални број претвара у бинарни број.

 #include #include using namespace std; long long convertOctalToBinary(int); int main() ( int octalNumber; cout <> octalNumber; cout << octalNumber << " in octal = " << convertOctalToBinary(octalNumber) << "in binary"; return 0; ) long long convertOctalToBinary(int octalNumber) ( int decimalNumber = 0, i = 0; long long binaryNumber = 0; while(octalNumber != 0) ( decimalNumber += (octalNumber%10) * pow(8,i); ++i; octalNumber/=10; ) i = 1; while (decimalNumber != 0) ( binaryNumber += (decimalNumber % 2) * i; decimalNumber /= 2; i *= 10; ) return binaryNumber; ) 

Оутпут

 Унесите октални број: 54 54 у осмички = 101100 

Октални број који је унео корисник преноси се у convertOctalToBinary()функцију. И, ова функција претвара број у бинарни и враћа main()функцију

Занимљиви Чланци...