C#의 BitConverter.ToBoolean() 메서드는 바이트 배열 내 지정된 위치에 있는 바이트를 불리언(Boolean) 값으로 변환하여 반환합니다. 바이트 데이터를 논리값으로 해석해야 하는 상황에서 유용하게 활용됩니다.
구문
메서드의 기본 구문은 다음과 같습니다.
public static bool ToBoolean (byte[] arr, int startIndex);
매개변수 설명:
- arr: 변환할 바이트가 포함된 바이트 배열입니다.
- startIndex: 변환하고자 하는 바이트의 배열 내 인덱스(위치)입니다.
참고로, 바이트 값이 0이면 false로, 0이 아닌 값이면 true로 변환됩니다.
예제
다음은 BitConverter.ToBoolean() 메서드를 실제로 구현한 전체 예제 코드입니다.
using System;
public class Demo {
public static void Main(){
byte[] arr = { 50, 100 };
Console.WriteLine("Array values...");
for (int i = 0; i < arr.Length; i++) {
Console.WriteLine("{0} ", arr[i]);
}
Console.WriteLine("\nConverted values...");
for (int index = 0; index < arr.Length; index++) {
bool res = BitConverter.ToBoolean(arr, index);
Console.WriteLine(""+res);
}
}
}
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Array values... 50 100 Converted values... True True
출력 결과를 보면 배열의 두 요소인 50과 100이 모두 True로 변환되었습니다. 이는 BitConverter.ToBoolean() 메서드가 0이 아닌 모든 바이트 값을 true로 처리하기 때문입니다. 만약 배열에 0이 포함되어 있다면 해당 위치의 바이트는 false로 변환됩니다.