কম্পিউটার টিউটোরিয়াল

C++-এ ডেসিমাল ফ্র্যাকশনকে বাইনারি নম্বরে কনভার্ট করা


এই টিউটোরিয়ালে, আমরা ডেসিমাল ফ্র্যাকশনকে বাইনারি নম্বরে কনভার্ট করার প্রোগ্রাম নিয়ে আলোচনা করব।

এই জন্য আমাদের একটি ডেসিমাল ফ্র্যাকশন এবং ইন্টিজার 'k' দেওয়া থাকবে। আমাদের কাজ হলো দেওয়া ডেসিমাল ফ্র্যাকশনকে এর বাইনারি সমতুল্যে কনভার্ট করা দেওয়া 'k' ডিজিট ডেসিমাল প্রিসিশন পর্যন্ত।

C++ উদাহরণ

#include<bits/stdc++.h> using namespace std; // ডেসিমালকে বাইনারি নম্বরে কনভার্ট করা string convert_tobinary(double num, int k_prec) { string binary = ""; // ইন্টিজার পার্ট বের করা int Integral = num; // ফ্র্যাকশনাল পার্ট বের করা double fractional = num - Integral; // ইন্টিজারকে বাইনারি কনভার্ট করা while (Integral) { int rem = Integral % 2; binary.push_back(rem +'0'); Integral /= 2; } // স্ট্রিং রিভার্স করে প্রয়োজনীয় বাইনারি নম্বর পাওয়া reverse(binary.begin(),binary.end()); binary.push_back('.'); // ফ্র্যাকশনকে বাইনারি কনভার্ট করা while (k_prec--) { fractional *= 2; int fract_bit = fractional; if (fract_bit == 1) { fractional -= fract_bit; binary.push_back(1 + '0'); } else binary.push_back(0 + '0'); } return binary; } int main() { double n = 4.47; int k = 3; cout << convert_tobinary(n, k) << "\n"; n = 6.986 , k = 5; cout << convert_tobinary(n, k); return 0; }

আউটপুট

100.011 110.11111
  1. সি++-এ বাইনারি ম্যাট্রিক্সকে শূন্য ম্যাট্রিক্সে রূপান্তর করার জন্য ন্যূনতম ফ্লিপ সংখ্যা

  2. C++-এ ডেসিমেল থেকে বাইনারি কনভার্সন প্রোগ্রাম

  3. পাইথন প্রোগ্রাম দিয়ে দশমিক সংখ্যাকে বাইনারি নম্বরে রূপান্তর

  4. পাইথনে ডেসিমেল থেকে বাইনারি নম্বর কনভার্ট করা