কম্পিউটার

C# এ বিটকনভার্টার ক্লাস


BitConverter ক্লাস বেস ডেটা প্রকারগুলিকে বাইটের অ্যারেতে এবং বাইটের অ্যারেকে বেস ডেটা টাইপে রূপান্তর করে৷

নিম্নলিখিত পদ্ধতিগুলি -

পদ্ধতি বিবরণ
DoubleToInt64Bits(Double) নির্দিষ্ট দ্বিগুণ-নির্ভুল ফ্লোটিং-পয়েন্ট সংখ্যাকে একটি 64-বিট স্বাক্ষরিত পূর্ণসংখ্যাতে রূপান্তর করে।
GetBytes(বুলিয়ান) একটি বাইট অ্যারে হিসাবে নির্দিষ্ট বুলিয়ান মান প্রদান করে।
GetBytes(Char) বাইটের অ্যারে হিসাবে নির্দিষ্ট ইউনিকোড অক্ষর মান প্রদান করে।
GetBytes(ডাবল) বাইটের অ্যারে হিসাবে নির্দিষ্ট দ্বিগুণ-নির্ভুল ফ্লোটিং-পয়েন্ট মান প্রদান করে।
GetBytes(Int16) বাইটের অ্যারে হিসাবে নির্দিষ্ট 16-বিট স্বাক্ষরিত পূর্ণসংখ্যার মান প্রদান করে।
GetBytes(Int32) বাইটের অ্যারে হিসাবে নির্দিষ্ট 32-বিট স্বাক্ষরিত পূর্ণসংখ্যার মান প্রদান করে।
Int64BitsToDouble(Int64) নির্দিষ্ট 64-বিট স্বাক্ষরিত পূর্ণসংখ্যাকে একটি দ্বি-নির্ভুল ফ্লোটিং-পয়েন্ট নম্বরে পুনরায় ব্যাখ্যা করে।
ToBoolan(Byte[], Int32) বাইট অ্যারেতে একটি নির্দিষ্ট অবস্থানে বাইট থেকে রূপান্তরিত একটি বুলিয়ান মান ফেরত দেয়।
ToChar(Byte[], Int32) একটি বাইট অ্যারেতে একটি নির্দিষ্ট অবস্থানে দুটি বাইট থেকে রূপান্তরিত একটি ইউনিকোড অক্ষর প্রদান করে।
ToString(Byte[]) বাইটের একটি নির্দিষ্ট অ্যারের প্রতিটি উপাদানের সাংখ্যিক মানকে এর সমতুল্য হেক্সাডেসিমেল স্ট্রিং উপস্থাপনায় রূপান্তর করে।
ToString(Byte[], Int32) বাইটের একটি নির্দিষ্ট সাবয়ারের প্রতিটি উপাদানের সাংখ্যিক মানকে তার সমতুল্য হেক্সাডেসিমেল স্ট্রিং উপস্থাপনায় রূপান্তর করে।
ToString(Byte[], Int32, Int32) বাইটের একটি নির্দিষ্ট সাবয়ারের প্রতিটি উপাদানের সাংখ্যিক মানকে তার সমতুল্য হেক্সাডেসিমেল স্ট্রিং উপস্থাপনায় রূপান্তর করে।
ToUInt16(Byte[], Int32) একটি বাইট অ্যারেতে একটি নির্দিষ্ট অবস্থানে দুটি বাইট থেকে রূপান্তরিত একটি 16-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা প্রদান করে৷

আসুন কিছু উদাহরণ দেখি -

BitConverter.ToBoolan() C# এ পদ্ধতিটি বাইট অ্যারেতে একটি নির্দিষ্ট অবস্থানে বাইট থেকে রূপান্তরিত একটি বুলিয়ান মান প্রদান করে।

সিনট্যাক্স

নিচের সিনট্যাক্স −

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

উপরে, arr হল একটি বাইট অ্যারে, যেখানে 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);

উপরে, 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. C# এ একটি অ্যারে ক্লাস কি?

  2. C# এ অ্যারে ক্লাসের Array.LongLength প্রপার্টি কি করে?

  3. C# এ অ্যারে ক্লাসের কিছু সাধারণভাবে ব্যবহৃত পদ্ধতিগুলি কী কী?

  4. কিভাবে C# এ একটি অ্যারে ক্লাস সংজ্ঞায়িত করবেন?