Ebben a példában megtanulja a bináris számot decimálissá, a tizedes számot binárisra konvertálni a felhasználó által definiált függvények létrehozásával.
A példa megértéséhez ismernie kell a következő C ++ programozási témákat:
- C ++ függvények
- A felhasználó által definiált függvények típusai a C ++ nyelven
- C ++ rekurzió
- C ++ ha, ha… más, és beágyazott, ha … más
- C ++ közben és csináld … míg a hurok
Ezen az oldalon megtudhatja, hogyan lehet bináris számot tizedessé konvertálni.
1. példa: C ++ program bináris szám decimálissá konvertálására
#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; )
Kimenet
Adjon meg egy bináris számot: 1111 1111 bináris = 15
Látogassa meg ezt az oldalt, hogy megtudja, hogyan lehet a tizedes számot binárisra konvertálni.
2. példa: C ++ program a tizedes szám binárisra konvertálására
#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; )
Kimenet
Adjon meg egy decimális számot: 19 1. lépés: 19/2, maradék = 1, hányados = 9 2. lépés: 9/2, maradék = 1, hányados = 4 3. lépés: 4/2, maradék = 0, hányados = 2 4. lépés : 2/2, maradék = 0, hányados = 1 5. lépés: 1/2, maradék = 1, hányados = 0 19 tizedesjegyig = 10011 binárisan