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

C# में BitConverter.ToSingle() मेथड


C# में BitConverter.ToSingle() मेथड एक बाइट एरे में निर्दिष्ट स्थिति से चार बाइट्स को सिंगल-प्रिसिजन फ्लोटिंग-पॉइंट नंबर (float) में कनवर्ट करता है।

सिंटैक्स

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

पैरामीटर्स:

  • value - बाइट एरे
  • startIndex - एरे में शुरुआती इंडेक्स (0-आधारित)

उदाहरण 1: छोटे बाइट एरे से कनवर्जन

using System; 

public class Demo { 
    public static void Main() { 
        byte[] arr = {0, 1, 2, 3, 5, 7, 10};
        
        Console.WriteLine("Byte Array = " + BitConverter.ToString(arr));
        
        // 4 बाइट्स के चंक में प्रोसेस करें
        for (int i = 0; i < arr.Length - 3; i += 4) {
            float res = BitConverter.ToSingle(arr, i);
            Console.WriteLine("\nStart Index = " + i);
            Console.WriteLine("Result = " + res);
        }
    } 
}

आउटपुट

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

उदाहरण 2: बड़े बाइट एरे से एकाधिक कनवर्जन

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 = " + BitConverter.ToString(arr));
        
        for (int i = 0; i < arr.Length - 3; i += 4) {
            float res = BitConverter.ToSingle(arr, i);
            Console.WriteLine("\nStart Index = " + i);
            Console.WriteLine("Result = " + res);
        }
    } 
}

आउटपुट

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

महत्वपूर्ण नोट्स

  • मेथड के लिए कम से कम 4 बाइट्स उपलब्ध होने चाहिए startIndex से।
  • यदि एरे में पर्याप्त बाइट्स नहीं हैं तो ArgumentException फेंका जाता है।
  • एंडियननेस (Endianness) सिस्टम पर निर्भर करता है; आमतौर पर लिटिल-एंडियन।
  • उल्टा ऑपरेशन: BitConverter.GetBytes(float) फ्लोट को बाइट एरे में कनवर्ट करता है।

व्यावहारिक उपयोग

यह मेथड बाइनरी डेटा प्रोसेसिंग, नेटवर्क संचार, और फाइल I/O में उपयोगी है जहां फ्लोट मान बाइट स्ट्रीम के रूप में संग्रहीत होते हैं।

  1. - C# में Convert.ToSingle मेथड

    C# में Convert.ToSingle() मेथड का उपयोग करके किसी निर्दिष्ट मान को एकल-परिशुद्धता फ्लोटिंग-पॉइंट संख्या में बदलें।यहाँ हमारा बूलियन मान है:bool boolVal = false;अब, मान को एकल परिशुद्धता फ्लोटिंग-पॉइंट में बदलने के लिए ToSingle() मेथड का उपयोग करें।float floatVal; floatVal = Convert.ToSingle(boolVal)

  1. - C# All मेथड

    All मेथड संग्रह में सभी मानों की जांच करता है और एक बूलियन लौटाता है। यदि कोई भी तत्व सेट शर्त को पूरा नहीं करता है, तो All() मेथड False लौटाता है।आइए एक उदाहरण देखें:int[] arr = {10, 15, 20};अब, All() मेथड का उपयोग करके, हम जांचेंगे कि उपरोक्त सरणी में प्रत्येक तत्व 5 से अधिक है या नहीं।arr.AsQuery

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

    C# में All() एक्सटेंशन मेथड System.Linq नेमस्पेस का हिस्सा है। इस मेथड का उपयोग यह जांचने के लिए किया जाता है कि क्या किसी अनुक्रम (sequence) के सभी तत्व एक निर्दिष्ट शर्त को पूरा करते हैं या नहीं। उदाहरण मान लीजिए हमारे पास निम्न सरणी है: int[] arr = { 6, 7, 15, 40, 55 }; यह जांचने के लिए कि क्य