BitConverter क्लास बेस डेटा प्रकारों को बाइट्स के ऐरे में और बाइट्स के ऐरे को बेस डेटा प्रकारों में परिवर्तित करती है।
निम्नलिखित मेथड्स हैं:
| मेथड | विवरण |
|---|---|
| DoubleToInt64Bits(Double) | निर्दिष्ट डबल-प्रिसिजन फ्लोटिंग-पॉइंट नंबर को 64-बिट साइन्ड इंटीजर में परिवर्तित करता है। |
| GetBytes(Boolean) | निर्दिष्ट बूलियन मान को बाइट ऐरे के रूप में लौटाता है। |
| GetBytes(Char) | निर्दिष्ट यूनिकोड कैरेक्टर मान को बाइट्स के ऐरे के रूप में लौटाता है। |
| GetBytes(Double) | निर्दिष्ट डबल-प्रिसिजन फ्लोटिंग-पॉइंट मान को बाइट्स के ऐरे के रूप में लौटाता है। |
| GetBytes(Int16) | निर्दिष्ट 16-बिट साइन्ड इंटीजर मान को बाइट्स के ऐरे के रूप में लौटाता है। |
| GetBytes(Int32) | निर्दिष्ट 32-बिट साइन्ड इंटीजर मान को बाइट्स के ऐरे के रूप में लौटाता है। |
| Int64BitsToDouble(Int64) | निर्दिष्ट 64-बिट साइन्ड इंटीजर को डबल-प्रिसिजन फ्लोटिंग-पॉइंट नंबर के रूप में पुनर्व्याख्या करता है। |
| ToBoolean(Byte[], Int32) | बाइट ऐरे में निर्दिष्ट स्थिति पर बाइट से परिवर्तित बूलियन मान लौटाता है। |
| ToChar(Byte[], Int32) | बाइट ऐरे में निर्दिष्ट स्थिति पर दो बाइट्स से परिवर्तित यूनिकोड कैरेक्टर लौटाता है। |
| ToString(Byte[]) | निर्दिष्ट बाइट ऐरे के प्रत्येक तत्व के संख्यात्मक मान को उसके समतुल्य हेक्साडेसिमल स्ट्रिंग प्रतिनिधित्व में परिवर्तित करता है। |
| ToString(Byte[], Int32) | निर्दिष्ट सबऐरे के प्रत्येक तत्व के संख्यात्मक मान को उसके समतुल्य हेक्साडेसिमल स्ट्रिंग प्रतिनिधित्व में परिवर्तित करता है। |
| ToString(Byte[], Int32, Int32) | निर्दिष्ट सबऐरे के प्रत्येक तत्व के संख्यात्मक मान को उसके समतुल्य हेक्साडेसिमल स्ट्रिंग प्रतिनिधित्व में परिवर्तित करता है। |
| ToUInt16(Byte[], Int32) | बाइट ऐरे में निर्दिष्ट स्थिति पर दो बाइट्स से परिवर्तित 16-बिट अनसाइन्ड इंटीजर लौटाता है। |
आइए कुछ उदाहरण देखें:
BitConverter.ToBoolean() मेथड C# में बाइट ऐरे में निर्दिष्ट स्थिति पर बाइट से परिवर्तित बूलियन मान लौटाता है।
सिंटैक्स
public static bool ToBoolean (byte[] arr, int startIndex);
उपरोक्त में, arr एक बाइट ऐरे है, जबकि startIndex एक मान के भीतर बाइट का इंडेक्स है।
उदाहरण
using System;
public class Demo {
public static void Main() {
byte[] arr = { 50, 100 };
Console.WriteLine("ऐरे मान...");
for (int i = 0; i < arr.Length; i++) {
Console.WriteLine("{0} ", arr[i]);
}
Console.WriteLine("\nपरिवर्तित मान...");
for (int index = 0; index < arr.Length; index++) {
bool res = BitConverter.ToBoolean(arr, index);
Console.WriteLine("" + res);
}
}
}
आउटपुट
ऐरे मान... 50 100 परिवर्तित मान... True True
BitConverter.DoubleToInt64Bits() मेथड C# में निर्दिष्ट डबल-प्रिसिजन फ्लोटिंग-पॉइंट नंबर को 64-बिट साइन्ड इंटीजर में परिवर्तित करने के लिए उपयोग किया जाता है।
सिंटैक्स
public static long DoubleToInt64Bits (double val);
उपरोक्त में, val परिवर्तित करने के लिए नंबर है।
उदाहरण
using System;
public class Demo {
public static void Main() {
double d = 5.646587687;
Console.Write("मान = " + d);
long res = BitConverter.DoubleToInt64Bits(d);
Console.Write("\n64-बिट साइन्ड इंटीजर = " + res);
}
}
आउटपुट
मान = 5.646587687 64-बिट साइन्ड इंटीजर = 4618043510978159912