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

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

Phương thức BitConverter.ToUInt16 () trong C # được sử dụng để 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.

Cú pháp

public static ushort ToUInt16 (byte[] val, 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 = { 10, 20, 30, 40, 50};
      int count = arr.Length;
      Console.Write("Byte Array... ");
      for (int i = 0; i < count; i++) {
         Console.Write("\n"+arr[i]);
      }
      Console.WriteLine("\n\nByte Array (String representation) = {0} ",
      BitConverter.ToString(arr));
      for (int i = 1; i < arr.Length - 1; i = i + 2) {
         ushort res = BitConverter.ToUInt16(arr, i);
         Console.WriteLine("\nValue = "+arr[i]);
         Console.WriteLine("Result = "+res);
      }
   }
}

Đầu ra

Byte Array...
10
20
30
40
50
Byte Array (String representation) = 0A-14-1E-28-32
Value = 20
Result = 7700
Value = 40
Result = 12840

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, 0, 1, 3, 5, 7, 10, 16, 20, 34, 42, 55, 66, 75};
      int count = arr.Length;
      Console.Write("Byte Array... ");
      for (int i = 0; i < count; i++) {
         Console.Write("\n"+arr[i]);
      }
      Console.WriteLine("\n\nByte Array (String representation) = {0} ",
      BitConverter.ToString(arr));
      for (int i = 1; i < arr.Length - 1; i = i + 2) {
         ushort res = BitConverter.ToUInt16(arr, i);
         Console.WriteLine("\nValue = "+arr[i]);
         Console.WriteLine("Result = "+res);
      }
   }
}

Đầu ra

Byte Array...
0
0
1
3
5
7
10
16
20
34
42
55
66
75
Byte Array (String representation) = 00-00-01-03-05-07-0A-10-14-22-2A-37-42-4B
Value = 0
Result = 256
Value = 3
Result = 1283
Value = 7
Result = 2567
Value = 16
Result = 5136
Value = 34
Result = 10786
Value = 55
Result = 16951