Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 BitConverter 클래스


BitConverter 클래스는 기본 데이터 유형을 바이트 배열로 변환하고 바이트 배열을 기본 데이터 유형으로 변환합니다.

다음은 방법입니다 -

메소드 설명
DoubleToInt64Bits(Double) 지정된 배정밀도 부동 소수점 숫자를 64비트 부호 있는 정수로 변환합니다.
GetBytes(부울) 지정된 부울 값을 바이트 배열로 반환합니다.
GetBytes(Char) 지정된 유니코드 문자 값을 바이트 배열로 반환합니다.
GetBytes(더블) 지정된 배정밀도 부동 소수점 값을 바이트 배열로 반환합니다.
GetBytes(Int16) 지정된 16비트 부호 있는 정수 값을 바이트 배열로 반환합니다.
GetBytes(Int32) 지정된 32비트 부호 있는 정수 값을 바이트 배열로 반환합니다.
Int64BitsToDouble(Int64) 지정된 64비트 부호 있는 정수를 배정도 부동 소수점 숫자로 재해석합니다.
ToBoolean(바이트[], Int32) 바이트 배열의 지정된 위치에 있는 바이트에서 변환된 부울 값을 반환합니다.
ToChar(바이트[], Int32) 바이트 배열의 지정된 위치에 있는 2바이트에서 변환된 유니코드 문자를 반환합니다.
ToString(바이트[]) 지정된 바이트 배열의 각 요소의 숫자 값을 해당하는 16진수 문자열 표현으로 변환합니다.
ToString(Byte[], Int32) 지정된 바이트 하위 배열의 각 요소에 대한 숫자 값을 해당하는 16진수 문자열 표현으로 변환합니다.
ToString(Byte[], Int32, Int32) 지정된 바이트 하위 배열의 각 요소에 대한 숫자 값을 해당하는 16진수 문자열 표현으로 변환합니다.
ToUInt16(바이트[], Int32) 바이트 배열의 지정된 위치에 있는 2바이트에서 변환된 16비트 부호 없는 정수를 반환합니다.

몇 가지 예를 살펴보겠습니다 -

BitConverter.ToBoolean() C#의 메서드는 바이트 배열의 지정된 위치에 있는 바이트에서 변환된 부울 값을 반환합니다.

구문

다음은 구문입니다 -

public static bool ToBoolean (byte[] arr, int startIndex);

위에서 arr은 바이트 배열이고 startIndex는 값 내 바이트의 인덱스입니다.

예시

이제 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

BitConverter.DoubleToInt64Bits() C#의 메서드는 지정된 배정밀도 부동 소수점 숫자를 64비트 부호 있는 정수로 변환하는 데 사용됩니다.

구문

다음은 구문입니다 -

public static long DoubleToInt64Bits (double val);

위의 val은 변환할 숫자입니다.

예시

이제 BitConverter.DoubleToInt64Bits() 메서드를 구현하는 예를 살펴보겠습니다. -

using System;
public class Demo {
   public static void Main(){
      double d = 5.646587687;
      Console.Write("Value = "+d);
      long res = BitConverter.DoubleToInt64Bits(d);
      Console.Write("\n64-bit signed integer = "+res);
   }
}

출력

이것은 다음과 같은 출력을 생성합니다 -

Value = 5.646587687 
64-bit signed integer = 4618043510978159912