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