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

Cách tốt nhất để ẩn một chuỗi trong mã nhị phân trong C ++?

Ở đây chúng ta sẽ xem cách ẩn một số chuỗi thành một số mã nhị phân (Ở đây mã nhị phân được biểu diễn dưới dạng số thập lục phân).

Cách tiếp cận rất đơn giản. Chúng ta có thể sử dụng dòng chuỗi để chuyển đổi số thập phân sang số thập lục phân. Bây giờ từ chuỗi, chúng ta sẽ đọc từng ký tự, và lấy giá trị ASCII của nó, các giá trị ASCII này được chuyển đổi thành giá trị thập lục phân. Sau đó, chúng tôi có thể in từng cái một.

Ví dụ

#include<iostream>
#include<sstream>
using namespace std;
string dec_to_hex(int decimal){ //function is used to convert decimal to hex
   stringstream my_ss;
   my_ss << hex << decimal;
   return my_ss.str();
}
main(){
   string my_string = "This is a sample text";
   for(int i = 0; i<my_string.length(); i++){
      cout << dec_to_hex(my_string.at(i)) << " ";
   }
}

Đầu ra

54 68 69 73 20 69 73 20 61 20 73 61 6d 70 6c 65 20 74 65 78 74