我有一个字符串,我想打印每个部分的十六进制值 ascii 代码。
例如,如果字符串是“0200”,则输出将是 30323030
。
这是我的代码:
string bit_pattern;
bit_pattern = "5678008180000000";
cout << hex << bit_pattern;
但它打印 5678008180000000
而不是 35363738303038313830303030303030
我该如何解决???
最佳答案
您可以使用以下内容
for (int i=0; i<bit_pattern.length(); i++)
cout << hex << (int)bit_pattern[i];
逐个字符打印 ascii 值(十六进制格式)。
关于c++ - 如何在 C++ 中打印字符串的 Ascii 码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21622685/