class Program
{
private static void OnjSum(string title, params int[] num)
{
int sum = 0;
Console.WriteLine("Sum of {0}", title);
foreach (int i in num) sum += i;
Console.WriteLine("Sum :: {0}\n", sum);
}
static void Main(string[] args)
{
int[] onjArray = new int[2] { 1, 2 };
OnjSum("숫자하나", 1);
OnjSum("숫자둘", 1, 2);
OnjSum("숫자셋", 1, 2, 3);
OnjSum("배열", onjArray);
}
}
십진수를 이진수로 바꾸는 방법은 2로 나눈 몫과 나머지를 구분하여 계속 나누어주고, 나머지의 모음을 아래에서 위로 읽어주면 된다.
C#에서 구현해보자
이러한 순서도 구조로 갈 것이다.
class Program
{
static void Main(string[] args)
{
int num = int.Parse(Console.ReadLine());
int mok = num;
string na = "";
for (mok = num; mok > 0;)
{
na = (mok % 2) + na;
mok /= 2;
}
Console.WriteLine("for : " + na);
mok = num; na = "";
do
{
if (mok > 0)
{
na = (mok % 2).ToString() + na;
mok = mok / 2;
}
else break;
} while (true);
Console.WriteLine("do while : " + na);
}
}
console.ReadLine()을 통해 정수를 입력받고~ for문와 do while문을 통해서 구현해보았다.
요런 느낌쓰~