Program C ++ untuk Menukar Nombor Binari ke Perpuluhan dan sebaliknya

Dalam contoh ini, anda akan belajar menukar nombor binari menjadi perpuluhan, dan nombor perpuluhan menjadi binari secara manual dengan membuat fungsi yang ditentukan pengguna.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan C ++ berikut:

  • Fungsi C ++
  • Jenis Fungsi yang ditentukan pengguna dalam C ++
  • Pencerapan C ++
  • C ++ jika, jika… lain dan Bersarang jika… lain
  • C ++ sambil dan lakukan … sambil Loop

Lawati halaman ini untuk mengetahui cara menukar nombor binari ke perpuluhan.

Contoh 1: Program C ++ untuk menukar nombor binari ke perpuluhan

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

Pengeluaran

 Masukkan nombor perduaan: 1111 1111 dalam binari = 15 

Lawati halaman ini untuk mengetahui, bagaimana menukar nombor perpuluhan menjadi binari.

Contoh 2: Program C ++ untuk menukar nombor perpuluhan menjadi binari

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

Pengeluaran

 Masukkan nombor perpuluhan: 19 Langkah 1: 19/2, Kekal = 1, Kuota = 9 Langkah 2: 9/2, Kekal = 1, Kuotif = 4 Langkah 3: 4/2, Kekal = 0, Kuotif = 2 Langkah 4 : 2/2, Remainder = 0, Quotient = 1 Step 5: 1/2, Remainder = 1, Quotient = 0 19 dalam perpuluhan = 10011 dalam binary

Artikel menarik...