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

सी # में बिट कनवर्टर क्लास


BitConverter वर्ग आधार डेटा प्रकारों को बाइट्स की एक सरणी में और बाइट्स की एक सरणी को आधार डेटा प्रकारों में कनवर्ट करता है।

निम्नलिखित विधियां हैं -

विधि विवरण
DoubleToInt64Bits(Double) निर्दिष्ट डबल-सटीक फ़्लोटिंग-पॉइंट नंबर को 64-बिट हस्ताक्षरित पूर्णांक में परिवर्तित करता है।
गेटबाइट्स (बूलियन) निर्दिष्ट बूलियन मान को बाइट सरणी के रूप में लौटाता है।
गेटबाइट्स(चार) बाइट्स की एक सरणी के रूप में निर्दिष्ट यूनिकोड वर्ण मान देता है।
गेटबाइट्स(डबल) बाइट्स की एक सरणी के रूप में निर्दिष्ट डबल-सटीक फ़्लोटिंग-पॉइंट मान देता है।
GetBytes(Int16) बाइट्स की एक सरणी के रूप में निर्दिष्ट 16-बिट हस्ताक्षरित पूर्णांक मान देता है।
GetBytes(Int32) बाइट्स की एक सरणी के रूप में निर्दिष्ट 32-बिट हस्ताक्षरित पूर्णांक मान देता है।
Int64BitsToDouble(Int64) निर्दिष्ट 64-बिट हस्ताक्षरित पूर्णांक को डबल-सटीक फ़्लोटिंग-पॉइंट संख्या में पुनर्व्याख्या करता है।
ToBoolean(Byte[], Int32) बाइट सरणी में निर्दिष्ट स्थान पर बाइट से परिवर्तित एक बूलियन मान देता है।
ToChar(Byte[], Int32) एक बाइट सरणी में एक निर्दिष्ट स्थान पर दो बाइट्स से परिवर्तित एक यूनिकोड वर्ण देता है।
ToString(बाइट[]) बाइट्स की निर्दिष्ट सरणी के प्रत्येक तत्व के संख्यात्मक मान को उसके समकक्ष हेक्साडेसिमल स्ट्रिंग प्रतिनिधित्व में परिवर्तित करता है।
ToString(Byte[], Int32) बाइट्स के निर्दिष्ट उप-सरणी के प्रत्येक तत्व के संख्यात्मक मान को उसके समकक्ष हेक्साडेसिमल स्ट्रिंग प्रतिनिधित्व में परिवर्तित करता है।
ToString(Byte[], Int32, Int32) बाइट्स के निर्दिष्ट उप-सरणी के प्रत्येक तत्व के संख्यात्मक मान को उसके समकक्ष हेक्साडेसिमल स्ट्रिंग प्रतिनिधित्व में परिवर्तित करता है।
ToUInt16(Byte[], Int32) एक बाइट सरणी में एक निर्दिष्ट स्थान पर दो बाइट्स से परिवर्तित 16-बिट अहस्ताक्षरित पूर्णांक देता है।

आइए कुछ उदाहरण देखें -

BitConverter.ToBoolean() सी # में विधि एक बाइट सरणी में एक निर्दिष्ट स्थान पर बाइट से परिवर्तित एक बूलियन मान देता है।

सिंटैक्स

निम्नलिखित वाक्य रचना है -

public static bool ToBoolean (byte[] arr, int startIndex);

ऊपर, गिरफ्तारी एक बाइट सरणी है, जबकि startIndex एक मान के भीतर बाइट का सूचकांक है।

उदाहरण

आइए अब BitConverter.ToBoolean() विधि को लागू करने के लिए एक उदाहरण देखें -

using System;
public class Demo {
   public static void Main(){
      byte[] arr = { 50, 100 };
      Console.WriteLine("Array values...");
      for (int i = 0; i < arr.Length; i++) {
         Console.WriteLine("{0} ", arr[i]);
      }
      Console.WriteLine("\nConverted values...");
      for (int index = 0; index < arr.Length; index++) {
         bool res = BitConverter.ToBoolean(arr, index);
         Console.WriteLine(""+res);
      }
   }
}

आउटपुट

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

Array values...
50
100
Converted values...
True
True

BitConverter.DoubleToInt64Bits() C# में विधि का उपयोग निर्दिष्ट डबल-सटीक फ़्लोटिंग-पॉइंट नंबर को 64-बिट हस्ताक्षरित पूर्णांक में बदलने के लिए किया जाता है।

सिंटैक्स

निम्नलिखित वाक्य रचना है -

public static long DoubleToInt64Bits (double val);

ऊपर, वैल कन्वर्ट करने की संख्या है।

उदाहरण

आइए अब BitConverter.DoubleToInt64Bits() विधि को लागू करने के लिए एक उदाहरण देखें -

using System;
public class Demo {
   public static void Main(){
      double d = 5.646587687;
      Console.Write("Value = "+d);
      long res = BitConverter.DoubleToInt64Bits(d);
      Console.Write("\n64-bit signed integer = "+res);
   }
}

आउटपुट

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

Value = 5.646587687 
64-bit signed integer = 4618043510978159912

  1. सरणी वर्ग की Array.LongLength संपत्ति सी # में क्या करती है?

    Array.LongLength प्रॉपर्टी को 64-बिट पूर्णांक मिलता है जो ऐरे के सभी आयामों में तत्वों की कुल संख्या का प्रतिनिधित्व करता है। मान लें कि आपके लंबे डेटा प्रकार की सरणी है - long[,] arr1= new long[15, 35]; सरणी के सभी आयामों में तत्वों की कुल संख्या का प्रतिनिधित्व करने वाला पूर्णांक प्राप्त करने के

  1. C# में ऐरे क्लास के कुछ सामान्य रूप से उपयोग किए जाने वाले तरीके क्या हैं?

    सी # में सभी सरणी के लिए ऐरे क्लास बेस क्लास है। इसे सिस्टम नेमस्पेस में परिभाषित किया गया है। ऐरे क्लास की सबसे अधिक इस्तेमाल की जाने वाली विधियाँ हैं - क्रमांक तरीके और विवरण 1 साफ़ करें तत्व प्रकार के आधार पर ऐरे में तत्वों की एक श्रृंखला को शून्य, असत्य या शून्य पर सेट करता है 2 कॉपी

  1. सी # में सरणी वर्ग को कैसे परिभाषित करें?

    सी # में सभी सरणी के लिए ऐरे क्लास बेस क्लास है। इसे सिस्टम नेमस्पेस में परिभाषित किया गया है और इसमें निम्नलिखित गुण हैं - Sr.No संपत्ति और विवरण 1 IsFixedSize एक मान प्राप्त करता है जो दर्शाता है कि क्या ऐरे का एक निश्चित आकार है। 2 केवल पढ़ने के लिए है एक मान प्राप्त करता है जो दर्शाता है