我尝试转换"总和"进入char但是当我显示出" charList"它仍然是ascii。
for (int i = 0; i < final.size() /8 ; i++)
{
for (int ii = A ; ii < B; ii++)
{
sum = sum + multi * final.at(ii);
multi = multi * 2;
}
char charVar = (char)sum;
charList.push_back(charVar);
cout << sum << endl;
if(multi > 128)
{
multi = 1;
sum = 0;
}
A = A + 8;
B = A + 8;
}
copy(charList.begin(), charList.end(),ostream_iterator<int>(cout, " "));
有没有其他简单的方法将其转换为char?
答案 0 :(得分:0)
您正在将int
写入stdout。尝试使用std::vector
暂挂char
代替int
。