在C++中,我有两个阵列:C++ 2字节数组计算(字符数组,字符串和整数)
char width[2]
char height[2]
我的值(十六进制)是:
width[0]= 01
width[1] = 00
height[0] = 00
height[1]= A8
尺寸是256x168。我很难将两个char值组合成一个字符串,然后将该字符串转换为一个“组合”整数供以后操作。
我已经尝试以下无成功:
string sImageWidth = string() + width[0] + width[1];
string sImageHeight = string() + height[0] + height[1];
和...
std::stringstream ssImageWidth;
ssImageWidth << width[0] << width[1];
std::string sImageWidth = ssImageWidth.str();
我在做什么错?还有另一种方法吗?我对C++相当陌生,并且围绕来自C#背景的C++进行包装。谢谢!
“我的值(十六进制)是:00 01 A8_”但这些不是字符,你的容器是_characters_的数组,所以你的帖子没有意义。同样通过_combine这两个角色_你的意思是把它们放在一起做一个字符串? –
@tkrn我看不到有256x168维的数组和哪里有十六进制值。 –
我应该说,它是ANSI编码的,它的表示如上所示。 – tkrn