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