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