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

C#-এ Decimal থেকে ৩২-বিট অনসাইনড ইন্টিজারে রূপান্তর

C#-এ Decimal.ToUInt32(Decimal value) মেথড ব্যবহার করে Decimal মানকে ৩২-বিট অনসাইনড ইন্টিজার (uint)-এ রূপান্তর করা যায়। এটি ডেসিমালের পূর্ণসংখ্যা অংশ নেয় এবং ভগ্নাংশ অংশ বাদ দেয়।

উদাহরণ ১: ছোট ডেসিমাল মান রূপান্তর

using System;

public class Demo {
    public static void Main() {
        Decimal val = 0.001m;
        Console.WriteLine("Decimal মান = " + val);

        uint res = Decimal.ToUInt32(val);
        Console.WriteLine("৩২-বিট অনসাইনড ইন্টিজার = " + res);
    }
}

আউটপুট

Decimal মান = 0.001
৩২-বিট অনসাইনড ইন্টিজার = ০

উদাহরণ ২: বড় ডেসিমাল মান রূপান্তর

using System;

public class Demo {
    public static void Main() {
        Decimal val = 67.487m;
        Console.WriteLine("Decimal মান = " + val);

        uint res = Decimal.ToUInt32(val);
        Console.WriteLine("৩২-বিট অনসাইনড ইন্টিজার = " + res);
    }
}

আউটপুট

Decimal মান = 67.487
৩২-বিট অনসাইনড ইন্টিজার = 67

ব্যাখ্যা: Decimal.ToUInt32() মেথড ডেসিমালকে uint-এ রূপান্তর করে। uint-এর পরিসর ০ থেকে ৪,২৯৪,৯৬৭,২৯৫। যদি ডেসিমাল মান এই পরিসরের বাইরে থাকে বা নেগেটিভ হয়, তবে OverflowException থ্রো করা হয়। এটি সাধারণত পূর্ণসংখ্যা ডেটা প্রসেসিং-এ ব্যবহৃত হয়।

  1. MySQL-এ CAST() ব্যবহার করে VARCHAR কে UNSIGNED INTEGER-এ রূপান্তর

  2. C ভাষা ব্যবহার করে হেক্সাডেসিমাল থেকে ইন্টিজার ভ্যালু রূপান্তর

  3. সি/সি++-তে ইন্টিজার ওভারফ্লো (Integer Overflow) সনাক্ত করা

  4. C++ এ অনসাইনড ইন্টিজারের জন্য রিস্টোরিং ডিভিশন অ্যালগরিদম