Computer >> Máy Tính >  >> Lập trình >> C#

Lớp BitConverter trong C #


Lớp BitConverter chuyển đổi các kiểu dữ liệu cơ sở thành một mảng byte và một mảng byte thành kiểu dữ liệu cơ sở.

Sau đây là các phương pháp -

Phương pháp Mô tả
DoubleToInt64Bits (Đôi) Chuyển đổi số dấu phẩy động có độ chính xác kép được chỉ định thành số nguyên có dấu 64 bit.
GetBytes (Boolean) Trả về giá trị Boolean được chỉ định dưới dạng một mảng byte.
GetBytes (Char) Trả về giá trị ký tự Unicode được chỉ định dưới dạng một mảng byte.
GetBytes (Đôi) Trả về giá trị dấu phẩy động có độ chính xác kép được chỉ định dưới dạng một mảng byte.
GetBytes (Int16) Trả về giá trị số nguyên có dấu 16 bit được chỉ định dưới dạng một mảng byte.
GetBytes (Int32) Trả về giá trị số nguyên có dấu 32 bit được chỉ định dưới dạng một mảng byte.
Int64BitsToDouble (Int64) Diễn giải lại số nguyên có dấu 64 bit được chỉ định thành số dấu phẩy động có độ chính xác kép.
ToBoolean (Byte [], Int32) Trả về giá trị Boolean được chuyển đổi từ byte tại một vị trí được chỉ định trong mảng byte.
ToChar (Byte [], Int32) Trả về một ký tự Unicode được chuyển đổi từ hai byte tại một vị trí được chỉ định trong một mảng byte.
ToString (Byte []) Chuyển đổi giá trị số của mỗi phần tử của một mảng byte cụ thể thành biểu diễn chuỗi thập lục phân tương đương của nó.
ToString (Byte [], Int32) Chuyển đổi giá trị số của từng phần tử của một dãy byte con được chỉ định thành biểu diễn chuỗi thập lục phân tương đương của nó.
ToString (Byte [], Int32, Int32) Chuyển đổi giá trị số của từng phần tử của một dãy byte con được chỉ định thành biểu diễn chuỗi thập lục phân tương đương của nó.
ToUInt16 (Byte [], Int32) Trả về một số nguyên không dấu 16 bit được chuyển đổi từ hai byte tại một vị trí được chỉ định trong một mảng byte.

Hãy để chúng tôi xem một số ví dụ -

BitConverter.ToBoolean () phương thức trong C # trả về giá trị Boolean được chuyển đổi từ byte tại một vị trí được chỉ định trong mảng byte.

Cú pháp

Sau đây là cú pháp -

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

Ở trên, arr là một mảng byte, trong khi startIndex là chỉ số của byte trong một giá trị.

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ để triển khai phương thức 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);
      }
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Array values...
50
100
Converted values...
True
True

BitConverter.DoubleToInt64Bits () phương thức trong C # được sử dụng để chuyển đổi số dấu phẩy động có độ chính xác kép được chỉ định thành số nguyên có dấu 64 bit.

Cú pháp

Sau đây là cú pháp -

public static long DoubleToInt64Bits (double val);

Ở trên, val là số cần chuyển đổi.

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ để triển khai phương thức 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);
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Value = 5.646587687 
64-bit signed integer = 4618043510978159912