আপনি hh
বলতে পারেন printf
যে আর্গুমেন্টটি স্বাক্ষরবিহীন চর। ব্যবহারের 0
শূন্য প্যাডিং পেতে এবং 2
2. প্রস্থ সেট করতে 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"