الفريق العربي للهندسة العكسية

نسخة كاملة : التحويل بين binary , hex , decimal , char
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته

اقوم بالتطبيق على كيفية فهم التحويل بين الـ binary , hexdecimal , decimal , char 

بشكل عملي بعدما درسة مفهومها بشكل نظري وتعمقة به مع اكثر من لغة برمجية .

استخدم لغة الـ ++C بهذا الكود .

اريد شخص يسهل الطريقه اذا كانت هناك طريقه اخرى للتحويل ايضآ بلغة ++C

هذا الكود :
 
 
#include <iostream>#include <bitset>
 using namespace std;
 int main()
 
 { cout << "| Binary" << " Char" << " Dec" << " Hex |" << endl; for(unsigned int i= 0x041; i<= 0x05a; i++ /* this is a hexdecimal */){
  string binary = bitset<8>(i).to_string(); // convert hexdecimal to binary unsigned int decimal = bitset<8>(binary).to_ulong(); // convert binary to decimal char charactor = char(decimal); // convert decimal to char cout << "|"<<" "; cout << binary << " | "; // output binary cout << charactor << " | "; // output char cout << decimal << " | "; // output decimal cout << "0x0" << hex << decimal << dec << " | "; // convert decimal to hexdecimal & output hexdecimal
  cout << endl; }
  cout << endl;
  return 0;}


وهذي المخرجات .

[صورة مرفقة: s1aegqvdf88l.png]


ملاحظه : لا اريد التطبيق بلغة الـ C

اعلم انها ابسط من لغة الـ ++C في التحويل .

من خلال كتابة رموز x% و s% و d% فيما يتعلق بلغة الـ C


اريد التبسيط بلغة الـ ++C فقط

هل هناك طريقه ابسط من هذا .

وشكرآ 
#include <iostream>     // std::cout, std::hex, std::endl
#include <iomanip>      // std::setiosflags

int main () {

    std::cout << std::hex << 100 << std::endl;
    std::cout << std::oct << 100 << std::endl;
    std::cout << std::dec << 100 << std::endl;
std::cout <<  static_cast<char>(0x41) << std::endl;
  return 0;
}