Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 Int32를 8진수 문자열로 변환하는 방법

C#에서 Int32를 8진수 문자열로 변환하기

C#에서 정수(Int32) 값을 8진수 문자열로 표현하려면 Convert.ToString() 메서드를 사용하면 됩니다. 이 메서드는 두 번째 매개변수로 진법(base)을 받으며, 8진수로 변환할 경우 8을 전달합니다.

참고로 Int32는 32비트 부호 있는(signed) 정수를 나타내는 .NET의 기본 데이터 형식으로, C#에서 흔히 사용하는 int 키워드와 동일한 타입입니다.

1단계: Int32 변수 선언

먼저 변환할 정수 값을 담을 Int32 변수를 선언합니다.

int val = 99;

2단계: 8진수 문자열로 변환

Convert.ToString() 메서드에 변수와 진법 값 8을 함께 전달하면 해당 정수가 8진수 문자열로 변환됩니다.

Convert.ToString(val, 8)

전체 예제 코드

using System;
class Demo {
   static void Main() {
      int val = 99;
      Console.WriteLine("Integer: " + val);
      Console.Write("Octal String: " + Convert.ToString(val, 8));
  }
}

실행 결과

Integer: 99
Octal String: 143

위 결과에서 볼 수 있듯이 10진수 99는 8진수로 143에 해당합니다. 실제로 1×64 + 4×8 + 3 = 99이므로 올바르게 변환된 것을 확인할 수 있습니다.

이처럼 Convert.ToString(값, 진법) 형태만 기억하면 2진수(2), 8진수(8), 16진수(16) 등 다양한 진법으로 손쉽게 변환할 수 있습니다.