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

C# BitConverter.ToBoolean() 메서드 – 바이트 배열을 불리언 값으로 변환하기

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로 변환됩니다.