Computer >> Máy Tính >  >> Lập trình >> C ++

Chuyển đổi giá trị thập lục phân Chuỗi thành giá trị ASCII Chuỗi trong C ++

Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình để chuyển đổi chuỗi giá trị thập lục phân thành chuỗi giá trị ASCII.

Đối với điều này, chúng tôi sẽ được cung cấp một chuỗi với một số giá trị thập lục phân. Nhiệm vụ của chúng tôi là lấy giá trị thập lục phân đó và chuyển đổi nó thành các giá trị ASCII tương đương.

Ví dụ

#include <bits/stdc++.h>
using namespace std;
string convert_ASCII(string hex){
   string ascii = "";
   for (size_t i = 0; i < hex.length(); i += 2){
      //taking two characters from hex string
      string part = hex.substr(i, 2);
      //changing it into base 16
      char ch = stoul(part, nullptr, 16);
      //putting it into the ASCII string
      ascii += ch;
   }
   return ascii;
}
int main(){
   cout << convert_ASCII("6176656e67657273") << endl;
   return 0;
}

Đầu ra

avengers