تبدیل عدد در مبنای ۱۰ به ۲ فقط با استفاده از while
سوال
با سلام
من می خوام یه عدد رو از مبنای ۱۰ به ۲ ببرم
در حال بررسی
0
انجمن برنامه نویسان سی شارپ
5 سال
5 پاسخ ها
4967 دیده شده
1
پاسخ ها ( ۵ )
int i = 0, j;
Console.Write(“Enter your number : “);
int num = int.Parse(Console.ReadLine());
int[] array = new int[9];
if (num == 0) Console.WriteLine(“0000 0000”);
if (num >= 256) Console.WriteLine(“Eror!!”);
while (num != 0)
{
array[i] = num % 2;
num /= 2;
array[i + 1] = num;
i++;
}
for (j = i – 1; j >= 0; j–)
{
Console.Write(array[j]);
}
Console.WriteLine();
int number = Convert.ToInt32(Console.ReadLine());
int one;
int b=1;
int sum = 0;
while (number != 0)
{
one = number % 2;
sum += one * b;
number /= 2;
b = b * 10;
}
Console.WriteLine(sum);
باسلام. با استفاده از کد زیر می تونید این کارو انجام بدید:
آموزش برنامه نویسی سی شارپ
namespace ConsoleApplication6
{
class Program
{
static void Main(string[] args)
{
int num, d, b = 1, jam = 0;
Console.WriteLine(“enter number:”);
num = int.Parse(Console.ReadLine());
while (num != 0)
{
d= num % 2;
jam += d * b;
num /= 2;
b = b * 10;
}
Console.Write(jam);
}
}
}
با عرض سلام و خسته و نباشید، شما میتونید برای بالا بردن مهارت برنامه نویسی و قوی تر کردن پایه های برنامه نویسی، دوره آموزش سی شارپ را دانلود کنید و با تمرین و تکرار بتوانید جایگاه خوبی را در بین برنامه نویس ها کسب کنید.