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