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

Phương thức C # BitConverter.ToSingle ()

Phương thức BitConverter.ToSingle () trong C # được sử dụng để trả về một số dấu phẩy động có độ chính xác đơn được chuyển đổi từ bốn byte tại một vị trí được chỉ định trong một mảng byte.

Cú pháp

Cú pháp như sau -

public static float ToSingle (byte[] value, int begnIndex);

Ở trên, val là mảng byte, trong khi đó, seeknIndex là vị trí bắt đầu trong val.

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ -

using System;
public class Demo {
   public static void Main() {
      byte[] arr = {0, 1, 2, 3, 5, 7, 10};
      Console.WriteLine("Byte Array = {0} ",
      BitConverter.ToString(arr));
      for (int i = 0; i < arr.Length - 4; i = i + 4) {
         float res = BitConverter.ToSingle(arr, i);
         Console.WriteLine("\nValue = "+arr[i]);
         Console.WriteLine("Result = "+res);
      }
   }
}

Đầu ra

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

Byte Array = 00-01-02-03-05-07-0A
Value = 0
Result = 3.820471E-37

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ khác -

using System;
public class Demo {
   public static void Main() {
      byte[] arr = {0, 10, 2, 5, 32, 45, 0, 0, 9, 20, 30, 50, 76, 88};
      Console.WriteLine("Byte Array = {0} ", BitConverter.ToString(arr));
      for (int i = 0; i < arr.Length - 4; i = i + 4) {
         float res = BitConverter.ToSingle(arr, i);
         Console.WriteLine("\nValue = "+arr[i]);
         Console.WriteLine("Result = "+res);
      }
   }
}

Đầu ra

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

Byte Array = 00-0A-02-05-20-2D-00-00-09-14-1E-32-4C-58
Value = 0
Result = 6.114407E-36
Value = 32
Result = 1.61878E-41
Value = 9
Result = 9.201366E-09