Πρόγραμμα C ++ για μετατροπή δυαδικού αριθμού σε δεκαδικό και αντίστροφα

Σε αυτό το παράδειγμα, θα μάθετε να μετατρέπετε δυαδικό αριθμό σε δεκαδικό και δεκαδικό αριθμό σε δυαδικό χειροκίνητα δημιουργώντας συναρτήσεις που καθορίζονται από το χρήστη.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού C ++:

  • Λειτουργίες C ++
  • Τύποι λειτουργιών που καθορίζονται από το χρήστη στο C ++
  • Επανάληψη C ++
  • C ++ εάν, εάν… αλλιώς και Ένθετο εάν… αλλιώς
  • C ++ ενώ κάνουμε… ενώ κάνετε Loop

Επισκεφθείτε αυτήν τη σελίδα για να μάθετε πώς να μετατρέψετε τον δυαδικό αριθμό σε δεκαδικό.

Παράδειγμα 1: Πρόγραμμα C ++ για μετατροπή δυαδικού αριθμού σε δεκαδικό

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

Παραγωγή

 Εισαγάγετε έναν δυαδικό αριθμό: 1111 1111 σε δυαδικό = 15 

Επισκεφτείτε αυτήν τη σελίδα για να μάθετε, πώς να μετατρέψετε τον δεκαδικό αριθμό σε δυαδικό.

Παράδειγμα 2: Πρόγραμμα C ++ για μετατροπή δεκαδικού αριθμού σε δυαδικό

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

Παραγωγή

 Εισαγάγετε έναν δεκαδικό αριθμό: 19 Βήμα 1: 19/2, Υπόλοιπο = 1, Ποσοστό = 9 Βήμα 2: 9/2, Υπόλοιπο = 1, Πηλίκο = 4 Βήμα 3: 4/2, Υπόλοιπο = 0, Ποσοστό = 2 Βήμα 4 : 2/2, Remainder = 0, Quotient = 1 Step 5: 1/2, Remainder = 1, Quotient = 0 19 in δεκαδικό = 10011 in binary

ενδιαφέροντα άρθρα...