কম্পিউটার

দশমিক থেকে হেক্সাডেসিমেল এবং পিছনের জন্য C++ এ স্ট্রিংস্ট্রিম


এই বিভাগে আমরা দেখব কিভাবে দশমিককে হেক্সাডেসিমেল স্ট্রিং এবং হেক্সাডেসিমেল স্ট্রিং থেকে দশমিক স্ট্রিং-এ C++ এ কনভার্ট করা যায়। এই রূপান্তরের জন্য আমরা C++ এর স্ট্রিংস্ট্রিম বৈশিষ্ট্য ব্যবহার করছি।

স্ট্রিং স্ট্রীম ফরম্যাটিং, পার্সিং, স্ট্রিংকে সাংখ্যিক মান ইত্যাদিতে রূপান্তর করার জন্য ব্যবহৃত হয়। হেক্স হল একটি IO ম্যানিপুলেটর। এটি প্যারামিটার হিসাবে একটি 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"; //you may or may not add 0x before
   hex value
   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++ প্রোগ্রাম