تحويل من سداسي عشري إلى ثنائي C++
سؤال
هذا النوع من البناء عليه لقد تم طرح السؤال بالفعل...
كنت أتساءل عما إذا كان استخدام "bitset" سيكون أمرًا بسيطًا جدًا ..أيه أفكار؟
يحرر :
بعد الحصول على الإجابات، جزء مرتجل من التعليمات البرمجية هنا: http://pastebin.com/f7a6f0a69
المحلول
لنفترض أن "الإدخال السداسي العشري" يعني سلسلة تحتوي على رقم سداسي عشري، فإن هذا سيعمل:
const char* const str = "0xFFFF";
std::istringstream iss(str);
int i;
iss >> std::hex >> i;
if(!iss && !iss.eof()) throw "dammit!";
std::cout << '"' << str << "\": " << i << "(0x" << std::hex << i << ")\n";
لا تنتمي إلى StackOverflow