Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में BitConverter.ToInt16() मेथड - बाइट ऐरे से 16-बिट इंटीजर बदलें

परिचय

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+) का उपयोग करें।
  1. - C# में Convert.ToInt16 मेथड

    C# में Convert.ToInt16 मेथड का उपयोग करके निर्दिष्ट मान को 16-बिट साइन्ड इंटीजर में बदलें।हमारे पास एक डबल वेरिएबल है जिसमें मान आरंभ किया गया है।double doubleNum = 3.456;अब, इसे Int16 यानी short में बदलें।short shortNum; shortNum = Convert.ToInt16(doubleNum);यहाँ पूरा उदाहरण है:उदाहरणusing System;

  1. - C# में SequenceEqual मेथड

    SequenceEqual मेथड का उपयोग संग्रहों की समानता के लिए परीक्षण करने के लिए किया जाता है।आइए तीन स्ट्रिंग सरणियाँ सेट करें:string[] arr1 = { "This", "is", "it" }; string[] arr2 = { "My", "work", "report" }; string[] arr3 = { "This",

  1. - C# में Aggregate() मेथड का उपयोग

    C# में Aggregate() मेथड का उपयोग किसी अनुक्रम पर संचयी संक्रिया (cumulative operation) करने के लिए किया जाता है। यह गणितीय संक्रियाओं जैसे योग (Sum), न्यूनतम (Min), अधिकतम (Max), औसत (Average), गुणनफल (Product) आदि के लिए उपयोगी है। उदाहरण: सरणी के तत्वों का गुणनफल मान लीजिए हमारे पास निम्न सरणी ह