কম্পিউটার টিউটোরিয়াল

C#-এ BitConverter ক্লাস

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() মেথড বাইট অ্যারেতে নির্দিষ্ট অবস্থানের বাইট থেকে বুলিয়ান মান রূপান্তর করে।

সিনট্যাক্স

public static bool ToBoolean (byte[] arr, int 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() মেথড নির্দিষ্ট ডাবল প্রিসিশন ফ্লোটিং-পয়েন্ট সংখ্যকে 64-বিট সাইনড ইন্টিজারে রূপান্তর করে।

সিনট্যাক্স

public static long DoubleToInt64Bits (double 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
  1. C#-এ Array ক্লাস কী?

  2. C#-এ Array.LongLength প্রোপার্টি কী?

  3. C#-এ Array ক্লাসের সাধারণ ব্যবহৃত মেথডগুলো

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