একটি কম্পিউটার সিস্টেমে, বাইনারি সংখ্যাকে বাইনারি সংখ্যা পদ্ধতিতে প্রকাশ করা হয় যখন দশমিক সংখ্যাটি দশমিক সংখ্যা পদ্ধতিতে থাকে। বাইনারি সংখ্যা বেস 2 এ রয়েছে যখন দশমিক সংখ্যাটি বেস 10 এ রয়েছে। দশমিক সংখ্যা এবং তাদের সংশ্লিষ্ট বাইনারি সংখ্যার উদাহরণ নিম্নরূপ -
দশমিক সংখ্যা | বাইনারি নম্বর |
---|---|
15 | 01111 |
10 | 01010 |
18 | 10010 |
27 | 11011 |
একটি প্রোগ্রাম যা দশমিক সংখ্যাকে বাইনারিতে রূপান্তর করে নিম্নরূপ −
উদাহরণ
#include <iostream> using namespace std; void DecimalToBinary(int n) { int binaryNumber[100], num=n; int i = 0; while (n > 0) { binaryNumber[i] = n % 2; n = n / 2; i++; } cout<<"Binary form of "<<num<<" is "; for (int j = i - 1; j >= 0; j--) cout << binaryNumber[j]; cout<<endl; } int main() { DecimalToBinary(15); DecimalToBinary(10); DecimalToBinary(18); DecimalToBinary(27); return 0; }
আউটপুট
Binary form of 15 is 1111 Binary form of 10 is 1010 Binary form of 18 is 10010 Binary form of 27 is 11011
উপরের প্রোগ্রামে, DecimalToBinary ফাংশনের দশমিক সংখ্যা n-এর বাইনারি মান রয়েছে এবং অ্যারে binaryNumber[]-এ সংরক্ষিত আছে। একটি while লুপ ব্যবহার করা হয় এবং n মডুলাস 2 অপারেশনের ফলাফল লুপের প্রতিটি পুনরাবৃত্তির জন্য binaryNumber[] এ সংরক্ষণ করা হয়।
এটি নিম্নলিখিত কোড স্নিপেট ব্যবহার করে দেখানো হয়েছে৷
৷while (n > 0) { binaryNumber[i] = n % 2; n = n / 2; i++; }
এর পরে, একটি ফর লুপ ব্যবহার করে বাইনারি সংখ্যা প্রদর্শিত হয়। এটি নিম্নরূপ দেখানো হয়েছে -
cout<<"Binary form of "<<num<<" is "; for (int j = i - 1; j >= 0; j--) cout << binaryNumber[j];
main() ফাংশনে শুধুমাত্র বিভিন্ন দশমিক সংখ্যার জন্য DecimalToBinary() কে ফাংশন কল করা থাকে।
এটি নিম্নলিখিত কোড স্নিপেটে দেখানো হয়েছে৷
৷DecimalToBinary(15); DecimalToBinary(10); DecimalToBinary(18); DecimalToBinary(27);