2014년 8월 27일 수요일

[C# 에서 10진수를 2진수로 변환예제소스, while, do~while, for, 오라클자바커뮤니티 닷넷 C#교육강좌, 구로가산디지털단지]

[C# 에서 10진수를 2진수로 변환예제소스, while, do~while, for, 오라클자바커뮤니티 닷넷 C#교육강좌, 구로가산디지털단지]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    
    class Program
    {
        static void Main(string[] args)
        {
            int[] note = new int[10];
            int i;
            string data = "";

            Console.WriteLine("---------숫자변환프로그램--------");
            Console.WriteLine("숫자를 입력해주세요.");
            int n = int.Parse(Console.ReadLine());


            Console.WriteLine("------------for-------------------");
            for (i = 0; i < i + 1; i++)
            {
                if (n > 0)
                {
                    note[i] = n % 2;
                    data = note[i].ToString() + data;
                    n /= 2;
                }
                else
                {
                    note[i] = n;
                    break;
                }
            }
            Console.WriteLine("입력하신 숫자의 2진수는 " + data + " 입니다");
            Console.WriteLine("------------while-------------------");

            i = 0;
            while (i < i + 1)
            {
                if (n > 0)
                {
                    note[i] = n % 2;
                    data = note[i].ToString() + data;
                    n /= 2;
                }
                else
                {
                    note[i] = n;
                    break;
                }
            }
            Console.WriteLine("입력하신 숫자의 2진수는 " + data + " 입니다");
            Console.WriteLine("------------do while-------------------");

            i = 0;

            do
            {
                if (n > 0)
                {
                    note[i] = n % 2;
                    data = note[i].ToString() + data;
                    n /= 2;
                }
                else
                {
                    note[i] = n;
                    break;
                }
            } while (i < i + 1);
            Console.WriteLine("입력하신 숫자의 2진수는 " + data + " 입니다");
        }
    }
}


[결과]

---------숫자변환프로그램--------
숫자를 입력해주세요.
25
------------for-------------------
입력하신 숫자의 2진수는 11001 입니다
------------while-------------------
입력하신 숫자의 2진수는 11001 입니다
------------do while-----------------
입력하신 숫자의 2진수는 11001 입니다

댓글 없음:

댓글 쓰기