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

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

C#에서 Int32 값을 16진수(Hexadecimal) 문자열로 표현하려면 Convert.ToString() 메서드를 사용하고, 두 번째 매개변수에 진법(base) 값으로 16을 지정하면 됩니다.

Int32는 32비트 부호 있는 정수(signed integer)를 나타내는 타입으로, C#에서는 기본적으로 int 키워드와 동일합니다.

1. Int32 변수 선언

먼저 변환할 Int32 변수를 설정합니다.

int val = 9898;

2. 16진수 문자열로 변환

Convert.ToString() 메서드의 두 번째 매개변수에 16을 전달하면 해당 정수가 16진수 문자열로 변환됩니다.

Convert.ToString(val, 16)

전체 예제 코드

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

실행 결과

Integer: 9898
Hex String: 26aa

참고: ToString("X") 형식 지정자 활용

Convert.ToString() 외에도 ToString() 메서드에 서식 지정자 "X" 또는 "x"를 사용하면 같은 결과를 얻을 수 있습니다. 대문자 "X"는 알파벳을 대문자로, 소문자 "x"는 소문자로 출력합니다.

val.ToString("X"); // 26AA
val.ToString("x"); // 26aa

이처럼 C#에서는 간단한 메서드 호출만으로 Int32 정수를 손쉽게 16진수 문자열로 변환할 수 있습니다.