I dette eksemplet vil du lære å konvertere binært tall til oktalt og oktalt tall til binært manuelt ved å opprette en brukerdefinert funksjon.
For å forstå dette eksemplet, bør du ha kunnskap om følgende C ++ programmeringsemner:
- C ++ funksjoner
- Typer brukerdefinerte funksjoner i C ++
- C ++ hvis, hvis … annet og Nestet hvis … annet
- C ++ mens og gjør … mens Loop
Eksempel 1: Program for å konvertere binær til oktal
I dette programmet vil vi først konvertere det binære tallet til desimal. Deretter konverteres desimaltallet 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; )
Produksjon
Skriv inn et binært tall: 10001 10001 i binært = 21 i oktalt
Det binære nummeret som er angitt av brukeren, overføres til convertBinaryToOctal()
funksjonen. Og denne funksjonen konverterer tallet til oktalt og går tilbake til main()
funksjonen
Eksempel 2: Program for å konvertere oktal til binær
I dette programmet konverteres det oktale tallet først til desimal. Deretter konverteres desimaltallet til binært tall.
#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; )
Produksjon
Skriv inn et oktalt tall: 54 54 i oktalt = 101100
Det oktale nummeret som er angitt av brukeren, overføres til convertOctalToBinary()
funksjonen. Og denne funksjonen konverterer tallet til binært og returnerer main()
funksjonen