Program C ++ za pretvaranje binarnog broja u decimalni i obratno

U ovom ćete primjeru naučiti ručno pretvoriti binarni broj u decimalni, a decimalni broj u binarni stvaranjem korisnički definiranih funkcija.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja na C ++:

  • C ++ funkcije
  • Vrste korisnički definiranih funkcija u C ++
  • C ++ Rekurzija
  • C ++ ako, ako … drugo i ugniježđeno ako … drugo
  • C ++ while and do … while Loop

Posjetite ovu stranicu da biste saznali kako pretvoriti binarni broj u decimalni.

Primjer 1: Program C ++ za pretvaranje binarnog broja u decimalni

 #include #include using namespace std; int convertBinaryToDecimal(long long); int main() ( long long n; cout <> n; cout << n << " in binary = " << convertBinaryToDecimal(n) << "in decimal"; return 0; ) int convertBinaryToDecimal(long long n) ( int decimalNumber = 0, i = 0, remainder; while (n!=0) ( remainder = n%10; n /= 10; decimalNumber += remainder*pow(2,i); ++i; ) return decimalNumber; ) 

Izlaz

 Unesite binarni broj: 1111 1111 u binarnom = 15 

Posjetite ovu stranicu da biste saznali kako pretvoriti decimalni broj u binarni.

Primjer 2: Program C ++ za pretvaranje decimalnog broja u binarni

 #include #include using namespace std; long long convertDecimalToBinary(int); int main() ( int n, binaryNumber; cout <> n; binaryNumber = convertDecimalToBinary(n); cout << n << " in decimal = " << binaryNumber << " in binary" << endl ; return 0; ) long long convertDecimalToBinary(int n) ( long long binaryNumber = 0; int remainder, i = 1, step = 1; while (n!=0) ( remainder = n%2; cout << "Step " << step++ << ": " << n << "/2, Remainder = " << remainder << ", Quotient = " << n/2 << endl; n /= 2; binaryNumber += remainder*i; i *= 10; ) return binaryNumber; )

Izlaz

 Unesite decimalni broj: 19 Korak 1: 19/2, Ostatak = 1, Količnik = 9 Korak 2: 9/2, Ostatak = 1, Kvocijent = 4 Korak 3: 4/2, Ostatak = 0, Količnik = 2 Korak 4 : 2/2, ostatak = 0, količnik = 1 korak 5: 1/2, ostatak = 1, količnik = 0 19 u decimalnom = 10011 u binarnom obliku

Zanimljivi članci...