রিকার্শন ব্যবহার করে দশমিক থেকে বাইনারি পেতে, প্রথমে দশমিক নম্বর সেট করুন:
int dec = 30;
এখন একটি ফাংশনে মান পাস করুন:
public int displayBinary(int dec) { }
দশমিক মান ০ না হওয়া পর্যন্ত শর্ত যাচাই করুন এবং রিকার্শন ব্যবহার করে দশমিক নম্বরের মড ২ বের করুন। রিকার্সিভ কল ফাংশনকে আবার dec/2 মান দিয়ে কল করবে:
public int displayBinary(int dec)
{
int res;
if (dec != 0)
{
res = (dec % 2) + 10 * displayBinary(dec / 2);
Console.Write(res);
return 0;
}
else
{
return 0;
}
}
সম্পূর্ণ কোড
using System;
public class Program
{
public static void Main(string[] args)
{
int dec;
Demo d = new Demo();
dec = 30;
Console.Write("Decimal = " + dec);
Console.Write("\nBinary of {0} = ", dec);
d.displayBinary(dec);
Console.ReadLine();
Console.Write("\n");
}
}
public class Demo
{
public int displayBinary(int dec)
{
int res;
if (dec != 0)
{
res = (dec % 2) + 10 * displayBinary(dec / 2);
Console.Write(res);
return 0;
}
else
{
return 0;
}
}
}
আউটপুট
Decimal = 30 Binary of 30 = 11110