在C ++中用二进制代码隐藏字符串的最佳方法?
在这里,我们将看到如何将某些字符串隐藏到某些二进制代码中(此处的二进制代码以十六进制表示)。
该方法非常简单。我们可以使用字符串流将十进制数转换为十六进制数。现在,从字符串中,我们将读取每个字符,并获取其ASCII值,这些ASCII值将转换为十六进制值。然后我们可以一张一张地打印它们。
示例
#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)) << " ";
}
}输出结果
54 68 69 73 20 69 73 20 61 20 73 61 6d 70 6c 65 20 74 65 78 74