Program C ++ untuk Mengubah Bilangan Biner menjadi Desimal dan sebaliknya

Dalam contoh ini, Anda akan belajar mengubah bilangan biner menjadi desimal, dan bilangan desimal menjadi biner secara manual dengan membuat fungsi yang ditentukan pengguna.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman C ++ berikut:

  • Fungsi C ++
  • Jenis Fungsi yang Ditentukan Pengguna di C ++
  • C ++ Rekursi
  • C ++ if, if… else dan Nested if… else
  • C ++ sementara dan melakukan… saat Loop

Kunjungi halaman ini untuk mempelajari cara mengubah bilangan biner menjadi desimal.

Contoh 1: Program C ++ untuk mengubah bilangan biner menjadi desimal

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

Keluaran

 Masukkan bilangan biner: 1111 1111 dalam biner = 15 

Kunjungi halaman ini untuk mempelajari, bagaimana mengubah angka desimal menjadi biner.

Contoh 2: Program C ++ untuk mengubah angka desimal menjadi biner

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

Keluaran

 Masukkan angka desimal: 19 Langkah 1: 19/2, Sisa = 1, Hasil Bagi = 9 Langkah 2: 9/2, Sisa = 1, Hasil Bagi = 4 Langkah 3: 4/2, Sisa = 0, Hasil Bagi = 2 Langkah 4 : 2/2, Sisa = 0, Hasil Bagi = 1 Langkah 5: 1/2, Sisa = 1, Hasil Bagi = 0 19 dalam desimal = 10011 dalam biner

Artikel yang menarik...