الفريق العربي للهندسة العكسية
التحويل بين binary , hex , decimal , char - نسخة قابلة للطباعة

+- الفريق العربي للهندسة العكسية (https://www.at4re.net/f)
+-- قسم : منتديات البرمجة - Programming Forums (https://www.at4re.net/f/forum-5.html)
+--- قسم : البرمجة بلغة السى و السى بلس بلس ++C & C (https://www.at4re.net/f/forum-17.html)
+--- الموضوع : التحويل بين binary , hex , decimal , char (/thread-1196.html)



التحويل بين binary , hex , decimal , char - عبدالله - 26-10-2019

السلام عليكم ورحمة الله وبركاته

اقوم بالتطبيق على كيفية فهم التحويل بين الـ 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 فقط

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

وشكرآ 



RE: التحويل بين binary , hex , decimal , char - hsn93 - 23-12-2019

#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;
}