على الرغم من بساطته، إلا أن تحويل الأعداد الصحيحة إلى سلاسل سداسية في لغة C يمكن أن يشكل تحديات للمطورين. على عكس لغة C، تفتقر لغة C إلى طريقة أصلية لهذا التحويل.
ومع ذلك، يمكن للمرء تسخير قوة مكتبة
std::coutلالتقاط تمثيل السلسلة السداسية لـ عدد صحيح للاستخدام لاحقًا، فكر في استخدام كائن std::stringstream.
std::stringstream stream; streamفي المثال أعلاه، يمكن إضافة البادئة 0x إلى العملية
معالجات إضافية ملحوظة تشمل std::oct (ثماني) وstd::dec (عشري).
ومع ذلك، فإن معالج std::hex بشكل افتراضي ينتج تمثيلات سلسلة تحتوي فقط على العدد الضروري من الأرقام السداسية. إذا كان عرضًا محددًا مطلوبًا، فيمكن استخدام std::setfill وstd::setw.
streamأخيرًا، يمكن تعريف وظيفة عامة للتعامل مع التحويلات من عدد صحيح إلى سداسي عشري:
template std::string int_to_hex( T i ) { std::stringstream stream; stream
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3