C#에서 Byte 값을 Int32 값으로 변환하려면 Convert.ToInt32() 메서드를 사용하면 됩니다.
Int32는 32비트 부호 있는(signed) 정수를 나타내며, -2,147,483,648부터 2,147,483,647까지의 값을 표현할 수 있습니다. 반면 Byte는 0부터 255까지의 부호 없는 8비트 정수이므로, 두 타입 간 변환이 필요한 경우가 자주 발생합니다.
먼저 다음과 같은 Byte 값이 있다고 가정해 보겠습니다. 여기서는 Byte가 가질 수 있는 최댓값인 255를 사용합니다.
byte val = Byte.MaxValue;
이제 이 값을 Convert.ToInt32() 메서드를 사용해 Int32로 변환합니다.
int intVal = Convert.ToInt32(val);
전체 예제 코드는 다음과 같습니다.
예제
using System;
public class Demo {
public static void Main() {
byte val = Byte.MaxValue;
int intVal = Convert.ToInt32(val);
Console.WriteLine("Converted byte {0} to Int32 {1} value", val, intVal);
}
}출력 결과
Converted byte 255 to Int32 255 value
위 예제에서 볼 수 있듯이, Byte.MaxValue(255)가 Int32 타입의 255로 성공적으로 변환되었습니다. Byte 값은 항상 Int32 표현 범위 안에 포함되므로 이러한 변환은 데이터 손실 없이 안전하게 수행됩니다.