C#/응용 정리

C# - 반복문(2진, 8진, 16진수 출력)

Khadra 2024. 7. 30. 08:01

응용 코드

반복문을 이용하여 1부터 128까지의 숫자를 2진, 8진, 16진수로 출력하기.

using System;
using static System.Console;//Console단어를 생략(코드길이줄어둠)
namespace ConsoleApp1
{
  class Program
  {
    static void Main(string[] args)
    {
      //화면에 "10진수 2진수 8진수 16진수" 제목을 출력한다.
      WriteLine("{0,5} {1,8} {2,3} {3,4}", 
                "10진수", "2진수", "8진수", "16진수");

      //i를 1~128까지 반복하면서 
      //10진수 2진수 8진수 16진수로 각각 출력한다.
      for (int i = 1; i <= 128; i++)
      {
        //2진수로 출력하려면 
        //Convert.ToString(i, 2)를 사용하면 된다.
        //Convert.ToString() 메소드의 두번째 인수가 진수를 의미한다.
        //2진수의 왼쪽을 '0'으로 채우기 위해서 PadLeft(8, '0')을 사용한다.
        //PadLeft(8, '0')메소드는 왼쪽에 '0'을 채워서 8자리로 만들어준다.
        WriteLine("{0,7} {1,10} {2,5} {3,6}", i,
                  Convert.ToString(i, 2).PadLeft(8, '0'),
                  Convert.ToString(i, 8),
                  Convert.ToString(i, 16));
      }
    }
  }
}

결과

10진수       2진수     8진수   16진수
    1   00000001       1       1
    2   00000010       2       2
    3   00000011       3       3
    4   00000100       4       4
    5   00000101       5       5
    6   00000110       6       6
    7   00000111       7       7
    8   00001000      10       8
    9   00001001      11       9
    10  00001010      12       a 
    .          .       .       .
    .          .       .       .
    .          .       .       .
    .          .       .       .
    .          .       .       .
  123   01111011     173      7b
  124   01111100     174      7c
  125   01111101     175      7d
  126   01111110     176      7e
  127   01111111     177      7f
  128   10000000     200      80