Alex_K
20-12-2002, 13:20
ich hab ein char array, und will dür jedes zeichen den dazugehörigen hexwert ausgeben,
ich habs jetzt mal so versucht:
void print_hex(char* bytes, int length)
{
for (int i = 0; i < length; i++)
{
cout.width(2);
cout.fill('0');
cout << hex << (int)bytes[i] << " ";
if ( (i+1)%16 == 0)
cout << endl;
}
cout << endl;
}
nun wird aber ein wert der ff als ffffffff ausgegeben (der char werk kann ja gar nicht so groß sein).
wenn ich das (int) weg lasse werden wieder nur die zeichen ausgegeben ...
ich habs jetzt mal so versucht:
void print_hex(char* bytes, int length)
{
for (int i = 0; i < length; i++)
{
cout.width(2);
cout.fill('0');
cout << hex << (int)bytes[i] << " ";
if ( (i+1)%16 == 0)
cout << endl;
}
cout << endl;
}
nun wird aber ein wert der ff als ffffffff ausgegeben (der char werk kann ja gar nicht so groß sein).
wenn ich das (int) weg lasse werden wieder nur die zeichen ausgegeben ...