দশমিক সংখ্যা পদ্ধতি (বেস-10) থেকে একটি পূর্ণসংখ্যাকে বাইনারি সংখ্যা পদ্ধতিতে (বেস-2) রূপান্তর করুন। একটি পূর্ণসংখ্যার আকার 32 বিট বলে ধরে নেওয়া হয়, আপনাকে সংখ্যাটিকে বেস দ্বারা ভাগ করতে হবে। এটি কম্পিউটার দ্বারা পূর্ণসংখ্যার মানগুলিকে বাইটে পরিবর্তন করতে ব্যবহৃত হয় যা একটি কম্পিউটার।
Input:10 Output:1010
ব্যাখ্যা
যদি দশমিক সংখ্যা হয় 10
-
10 কে 2 দ্বারা ভাগ করলে শূন্য হয়। অতএব, 0.
-
10 কে 2 দ্বারা ভাগ করুন। নতুন সংখ্যা হল 10/2 =5।
-
যখন 5 কে 2 দ্বারা ভাগ করা হয় তখন অবশিষ্ট থাকে 1। অতএব 1.
-
5 কে 2 দ্বারা ভাগ করুন। নতুন সংখ্যা হল 5/2 =2।
-
যখন 2 কে 2 দ্বারা ভাগ করা হয় তখন অবশিষ্ট থাকে শূন্য। অতএব, 0.
-
2 কে 2 দিয়ে ভাগ করুন। নতুন সংখ্যা হল 2/2 =1।
-
যখন 1 কে 2 দ্বারা ভাগ করা হয় তখন অবশিষ্ট থাকে 1। অতএব, 1.
-
1 কে 2 দ্বারা ভাগ করুন। নতুন সংখ্যা হল 1/2 =0।
-
সংখ্যা হয়ে যায় =0। বিপরীত ক্রমে অ্যারে প্রিন্ট করুন। সমতুল্য বাইনারি সংখ্যা হল 1010৷
৷
উদাহরণ
#include <iostream> using namespace std; int main() { long n, d, r, binary = 0; n=10; d = n; int temp = 1; while (n!=0) { r = n%2; n = n / 2; binary = binary + r*temp; temp = temp * 10; } printf("%ld", binary); return 0; }