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