উত্তর:
ব্যবহার করুন:
#include <iostream>
...
std::cout << std::hex << a;
নেতৃস্থানীয় জিরো এবং আপার / লোয়ার কেস হিসাবে আউটপুট সংখ্যার সঠিক বিন্যাসন নিয়ন্ত্রণ করার জন্য আরও অনেক অপশন রয়েছে ।
ios::fmtflags f(cout.flags());
এবং এর সাথে পুনরুদ্ধার করতে পারেন out.flags(f);
।
std::cout.flags(f);
হেক্সাডেসিমালে মুদ্রণের জন্য স্ট্রিমটি হেরফের করতে hex
ম্যানিপুলেটারটি ব্যবহার করুন :
cout << hex << a;
ডিফল্টরূপে হেক্সাডেসিমাল অক্ষরগুলি ছোট হাতের আউটপুট। বড় হাতের এটিকে পরিবর্তন করতে uppercase
ম্যানিপুলেটরটি ব্যবহার করুন :
cout << hex << uppercase << a;
পরে আউটপুটটি ছোট হাতের কাছে ফিরে যেতে, nouppercase
ম্যানিপুলেটরটি ব্যবহার করুন :
cout << nouppercase << b;
nouppercase
দশমিক আউটপুট ফিরে পরিবর্তন করতে যাচ্ছেন?
আমি বুঝতে পেরেছি যে এটি ওপি যা চেয়েছিল তা নয়, তবে আমি এখনও মনে করি যে এটি প্রিন্টফের মাধ্যমে কীভাবে করা যায় তা উল্লেখ করা ভাল। আমি প্রায় সবসময় এটি স্টাডি :: কাউট (এমনকি কোনও পূর্ববর্তী সি ব্যাকগ্রাউন্ড ছাড়াও) ব্যবহার করতে পছন্দ করি।
printf("%.2X", a);
'2' নির্ভুলতা সংজ্ঞায়িত করে, 'এক্স' বা 'এক্স' কেস সংজ্ঞায়িত করে।
printf("hello\n")
সমান fprintf(stdout, "hello\n")
। আরও কার্যকরভাবে, আপনি একটি stdout
(বা stdin
, বা stderr
) কোনও ফাংশনে যেতে পারেন যা FILE*
আর্গুমেন্ট গ্রহণ করে।
আপনি বিভিন্ন ধরণের পতাকা এবং মুখোশ ব্যবহার করতে পারেন। আরও তথ্যের জন্য দয়া করে http://www.cplusplus.com/references/iostream/ios_base/setf/ দেখুন।
#include <iostream>
using namespace std;
int main()
{
int num = 255;
cout.setf(ios::hex, ios::basefield);
cout << "Hex: " << num << endl;
cout.unsetf(ios::hex);
cout << "Original format: " << num << endl;
return 0;
}
std::hex
আপনাকে হেক্স ফরম্যাটিং দেয় তবে এটি একটি রাষ্ট্রীয় বিকল্প, যার অর্থ আপনাকে রাষ্ট্র সংরক্ষণ এবং পুনরুদ্ধার করা দরকার বা এটি ভবিষ্যতের সমস্ত আউটপুটকে প্রভাবিত করবে।
নিখরচায় আবার স্যুইচ করা std::dec
কেবল তখনই ভাল তবে সেখানে পতাকাগুলি আগে ছিল, যা ক্ষেত্রে নাও হতে পারে, বিশেষত যদি আপনি কোনও লাইব্রেরি লিখছেন।
#include <iostream>
#include <ios>
...
std::ios_base::fmtflags f( cout.flags() ); // save flags state
std::cout << std::hex << a;
cout.flags( f ); // restore flags state
এটি গ্রেগ হিউগিলের উত্তর এবং অন্য একটি প্রশ্নের তথ্য একত্রিত করে ।
হেক্সাডেসিমাল ফর্ম্যাটে প্রদর্শিত হওয়ার জন্য পূর্ণসংখ্য ভেরিয়েবলটি ব্যবহার করুন std::uppercase
এবং ফর্ম্যাট করুন।std::hex
a
#include <iostream>
int main() {
int a = 255;
// Formatting Integer
std::cout << std::uppercase << std::hex << a << std::endl; // Output: FF
std::cout << std::showbase << std::hex << a << std::endl; // Output: 0XFF
std::cout << std::nouppercase << std::showbase << std::hex << a << std::endl; // Output: 0xff
return 0;
}
cout << hex << a << dec;
এটি আবার পরিবর্তন করতে চাইবেন want