在 C++ 中隐藏字符串在二进制代码中的最佳方式?


这里我们将看到如何将一些字符串隐藏到一些二进制代码中(此处二进制代码以十六进制数表示)。

方法很简单。我们可以使用 string stream 将十进制数转换为十六进制数。现在从字符串中,我们将读取每个字符,并获取其 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

更新时间:30-Jul-2019

545 次观看

启动您的 职业生涯

完成课程即可获得认证

开始阅读
广告