আপনি hhবলতে পারেন printfযে আর্গুমেন্টটি স্বাক্ষরবিহীন চর। ব্যবহারের 0শূন্য প্যাডিং পেতে এবং 22. প্রস্থ সেট করতে xবা Xনিম্ন / বড় হাতের হেক্স অক্ষরের জন্য।
uint8_t a = 0x0a;
printf("%02hhX", a);
printf("0x%02hhx", a);
সম্পাদনা : যদি পাঠকরা 2501 এর এই বক্তব্য সম্পর্কে উদ্বিগ্ন হন যে এটি কোনওভাবেই 'সঠিক' ফর্ম্যাট স্পেসিফায়ার নয় তবে আমার পরামর্শ তারা আবার printfলিঙ্কটি পড়েন । বিশেষত:
যদিও% সি অন্তর্গঠনের প্রত্যাশা করে, ভেরিয়েডিক ফাংশন বলা হয়ে থাকে তখন পূর্ণসংখ্যা প্রচারের কারণে একটি চর পাস করা নিরাপদ।
নির্দিষ্ট প্রস্থের অক্ষরের ধরণের (ইন্ট 8_টি, ইত্যাদি) জন্য সঠিক রূপান্তরকরণের বিবরণগুলি শিরোনাম <cinttypes>(সি ++) বা <inttypes.h>(সি) (যদিও পিআরডিএমএক্স, পিআরইউম্যাক্স, ইত্যাদি% jd,% ju, ইত্যাদি) এর সমার্থক হিসাবে সংজ্ঞায়িত করা হয়েছে ।
স্বাক্ষরিত বনাম স্বাক্ষরিত সম্পর্কে তার বক্তব্য হিসাবে, এই ক্ষেত্রে মানগুলি সর্বদা ইতিবাচক হওয়া উচিত এবং স্বাক্ষরিত ইনটিতে সহজেই ফিট হওয়া উচিত। যাইহোক কোনও সাইনড হেক্সাইডেক্সিমাল ফর্ম্যাট নির্দিষ্টকারী নেই।
সম্পাদনা 2 : ("কখন-স্বীকার করবেন-আপনি-ভুল" সংস্করণ):
আপনি যদি 311 (পিডিএফের 329) পৃষ্ঠায় আসল সি 11 মানটি পড়েন তবে :
HH: নির্দিষ্ট করে যে একটি নিম্নলিখিত d, i, o, u, x, অথবা Xরূপান্তর উল্লেখ এই ক্ষেত্রে প্রযোজ্য signed charবা unsigned charযুক্তি (যুক্তি পূর্ণসংখ্যা প্রচার অনুযায়ী উন্নীত হবে করা হয়েছে, কিন্তু এর মান রূপান্তরিত হইবে signed charবা unsigned charপ্রিন্ট করার পূর্বে); বা নিম্নলিখিত nরূপান্তর নির্দিষ্টকরণকারীর একটি signed charযুক্তি একটি পয়েন্টার উপর প্রযোজ্য ।
"\xc0\xc0abc123"