C ++ - program til konvertering af binært nummer til oktal og omvendt

I dette eksempel lærer du at konvertere binært tal til oktalt og oktalt tal til binært manuelt ved at oprette en brugerdefineret funktion.

For at forstå dette eksempel skal du have kendskab til følgende C ++ programmeringsemner:

  • C ++ funktioner
  • Typer af brugerdefinerede funktioner i C ++
  • C ++ hvis, hvis … ellers og Nestet hvis … ellers
  • C ++ mens og gør … mens Loop

Eksempel 1: Program til konvertering af binær til oktal

I dette program konverterer vi først det binære tal til decimal. Derefter konverteres decimaltallet til oktalt.

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

Produktion

 Indtast et binært tal: 10001 10001 i binært = 21 i oktalt

Det binære tal, der er indtastet af brugeren, overføres til convertBinaryToOctal()funktionen. Og denne funktion konverterer tallet til oktalt og vender tilbage til main()funktionen

Eksempel 2: Program til at konvertere oktal til binær

I dette program konverteres det oktale tal først til decimal. Derefter konverteres decimaltallet til binært tal.

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

Produktion

 Indtast et oktalt tal: 54 54 i oktalt = 101100 

Det oktale nummer, der er indtastet af brugeren, overføres til convertOctalToBinary()funktionen. Og denne funktion konverterer tallet til binært og returnerer main()funktionen

Interessante artikler...