In C++, habe ich zwei Arrays:C++ 2 Byte-Array-Berechnungen (char-Arrays, Strings und ganze Zahlen)
char width[2]
char height[2]
Meine Werte (hex) sind:
width[0]= 01
width[1] = 00
height[0] = 00
height[1]= A8
Die Abmessungen 256x168 sind. Mir fällt es schwer, die beiden char-Werte zu einer Zeichenkette zu kombinieren und diese Zeichenkette dann in eine "kombinierte" Ganzzahl für spätere Manipulation umzuwandeln.
string sImageWidth = string() + width[0] + width[1];
string sImageHeight = string() + height[0] + height[1];
und ...
std::stringstream ssImageWidth;
ssImageWidth << width[0] << width[1];
std::string sImageWidth = ssImageWidth.str();
Was mache ich falsch:
Ich habe die ohne Erfolg nach versuchter? Gibt es einen anderen Ansatz? Ich bin ziemlich neu in C++ und wickle meinen Kopf herum C++, der von einem C# Hintergrund kommt. Vielen Dank!
"_My Werte (hex) sind: 00 01 A8_" aber das sind keine Zeichen und Ihre Container sind Arrays von _characters_ also Ihre Post macht keinen Sinn. Auch durch _combine die zwei Charaktere _ meinst du sie einfach nebeneinander stellen, um eine Schnur zu bilden? –
@tkrn Ich sehe nicht, wo es Felder der Dimension 256x168 gibt und wo Hexadezimalwerte zugewiesen sind. –
Ich sollte sagen, es ist ANSI-codiert und seine Darstellung ist wie oben angezeigt. – tkrn