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

C# Convert.ToSByte 메서드: 8비트 부호 있는 정수로 변환하는 방법

Convert.ToSByte 메서드는 지정된 값을 8비트 부호 있는 정수(SByte)로 변환합니다.

SByte는 -128부터 127 사이의 값을 저장할 수 있는 부호 있는(signed) 8비트 정수 데이터 형식입니다. 일반적인 byte 형식(0~255)과 달리 음수 값도 표현할 수 있다는 점이 특징입니다.

예제를 통해 살펴보겠습니다. 먼저 double 타입의 변수가 하나 있습니다.

double doubleNum = -19.9;

이제 Convert.ToSByte() 메서드를 사용하여 이 변수를 SByte로 변환해 보겠습니다. 변환 시 소수점 이하 값은 반올림되어 처리됩니다.

sbyte res;
res = Convert.ToSByte(doubleNum);

전체 예제 코드

using System;
public class Demo {
    public static void Main() {
        double doubleNum = -19.9;
        sbyte res;
        res = Convert.ToSByte(doubleNum);
        Console.WriteLine("Converted {0} to {1}", doubleNum, res);
    }
}

실행 결과

Converted -19.9 to -20

위 실행 결과에서 확인할 수 있듯이, double 값 -19.9는 SByte로 변환되는 과정에서 반올림되어 -20이 되었습니다. 이처럼 Convert.ToSByte 메서드는 숫자 형식 간 변환이 필요할 때 유용하게 활용할 수 있으며, 변환 결과가 SByte의 표현 범위(-128~127)를 벗어나면 OverflowException이 발생한다는 점에 유의해야 합니다.