परिचय
C# में BitConverter.ToInt16() मेथड बाइट ऐरे में निर्दिष्ट स्थिति से शुरू होने वाले दो बाइट्स को 16-बिट साइन इंटीजर (short) में बदलता है।
सिंटैक्स
public static short ToInt16(byte[] value, int startIndex);
value बाइट ऐरे है, और startIndex value में शुरुआती स्थिति है।
उदाहरण 1: 9-तत्व बाइट ऐरे
using System;
public class Demo {
public static void Main() {
byte[] arr = { 0, 0, 7, 10, 18, 20, 25, 26, 32 };
Console.WriteLine("बाइट ऐरे = {0}", BitConverter.ToString(arr));
for (int i = 1; i < arr.Length - 1; i = i + 2) {
short res = BitConverter.ToInt16(arr, i);
Console.WriteLine("\nमान = " + arr[i]);
Console.WriteLine("परिणाम = " + res);
}
}
}
आउटपुट
बाइट ऐरे = 00-00-07-0A-12-14-19-1A-20 मान = 0 परिणाम = 1792 मान = 10 परिणाम = 4618 मान = 20 परिणाम = 6420 मान = 26 परिणाम = 8218
उदाहरण 2: 3-तत्व बाइट ऐरे
using System;
public class Demo {
public static void Main() {
byte[] arr = { 10, 20, 30 };
Console.WriteLine("बाइट ऐरे = {0}", BitConverter.ToString(arr));
for (int i = 1; i < arr.Length - 1; i = i + 2) {
short values = BitConverter.ToInt16(arr, i);
Console.WriteLine("\nमान = " + arr[i]);
Console.WriteLine("परिणाम = " + values);
}
}
}
आउटपुट
बाइट ऐरे = 0A-14-1E मान = 20 परिणाम = 7700
महत्वपूर्ण नोट्स
startIndexऔरstartIndex + 1पर 2 बाइट्स पढ़ता है।- एंडियननेस सिस्टम पर निर्भर करती है (आमतौर पर लिटिल-एंडियन)।
- वापसी प्रकार
short(Int16) है, सीमा: -32,768 से 32,767। - अनसाइन्ड के लिए
BitConverter.ToUInt16()का उपयोग करें (0 से 65,535)। - क्रॉस-प्लेटफॉर्म के लिए
BinaryPrimitives(.NET Core 2.1+) का उपयोग करें।