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

সি++-এ StringStream ব্যবহার করে ডেসিমেল থেকে হেক্সাডেসিমেল (Decimal to Hexadecimal) এবং বিপরীত কনভার্সন

এই সেকশনে আমরা দেখব সি++-এ ডেসিমেল থেকে হেক্সাডেসিমেল স্ট্রিং-এ এবং হেক্সাডেসিমেল স্ট্রিং থেকে ডেসিমেল স্ট্রিং-এ কনভার্ট কীভাবে করা যায়। এই কনভার্সনের জন্য আমরা সি++-এর stringstream ফিচার ব্যবহার করছি।

স্ট্রিং স্ট্রিম (String streams) ব্যবহার করা হয় ফরম্যাটিং, পার্সিং, স্ট্রিংকে নিউমেরিক ভ্যালুতে কনভার্ট করা ইত্যাদির জন্য। Hex একটি IO ম্যানিপুলেটর (IO manipulator)। এটি একটি IO স্ট্রিমের রেফারেন্স প্যারামিটার হিসেবে নেয় এবং ম্যানিপুলেশন করার পর স্ট্রিংর রেফারেন্স রিটার্ন করে।

নিচের উদাহরণে আমরা দেখব কীভাবে ডেসিমেল নম্বর বা হেক্সাডেসিমেল নম্বর কনভার্ট করতে হয়।

উদাহরণ কোড (ডেসিমেল থেকে হেক্সাডেসিমেল)

#include<iostream> #include<sstream> using namespace std; main(){    int decimal = 61;    stringstream my_ss;    my_ss << hex << decimal;    string res = my_ss.str();    cout << "The hexadecimal value of 61 is: " << res; }

আউটপুট

The hexadecimal value of 61 is: 3d

উপরের উদাহরণে আমরা এক্সট্রাকশন অপারেটর "<<" ব্যবহার করেছি ডেসিমেল থেকে হেক্স পেতে। পরবর্তী উদাহরণে আমরা বিপরীত কাজ করব। এই উদাহরণে আমরা হেক্স স্ট্রিংকে হেক্স-এ কনভার্ট করব, তারপর ইンサーশন অপারেটর ">>" ব্যবহার করে স্ট্রিং স্ট্রিমকে একটি ইন্টিজারে স্টোর করব।

উদাহরণ কোড (হেক্সাডেসিমেল থেকে ডেসিমেল)

using namespace std; main() {    string hex_str = "0x3d"; //আপনি 0x প্রিফিক্স যোগ করতে পারেন বা না করতে পারেন    unsigned int decimal;    stringstream my_ss;    my_ss << hex << hex_str;    my_ss >> decimal;    cout << "The Decimal value of 0x3d is: " << decimal; }

আউটপুট

The Decimal value of 0x3d is: 61
  1. C++ প্রোগ্রাম: হেক্সাডেসিমেল থেকে ডেসিমেল কনভার্সন

  2. C++-এ ডেসিমেল থেকে হেক্সাডেসিমেল কনভার্সন প্রোগ্রাম

  3. C++-এ বাইনারি থেকে ডেসিমেল কনভার্সন প্রোগ্রাম

  4. C++ প্রোগ্রাম: ওয়ান্গার এবং ফিশার অ্যালগরিদম দিয়ে অনলাইন স্ট্রিং ম্যাচিং