У меня есть массив символов, которые я использую для байт-кода. Печать их один за другим должны давать те же шестнадцатеричные значения, которые вы видите здесь:массив символов не правильно инициализирован
char toWrite[] = {'\x50','\x48','\xB8','\x00','\x00','\x00','\x00','\x00','\x00','\x00','\x00','\xFF','\xE0' };
Когда я пытаюсь напечатать эти значения в цикле, однако, они подогнаны. Вместо этого я вижу следующее:
50 48 ffffffb8 00 00 00 00 00 00 00 ffffffff ffffffe0
Почему эти символы печатаются неправильно? Я итерация в цикле Еогеаспа, и каждый отдельный элемент передается
cout << hex << (int)currentChar << endl;
Одним из вариантов являются приведение по-разному, '(INT) (неподписанный символ) currentChar ' –
Пожалуйста, не защищайте приведения стиля c, static_cast всегда должно быть предпочтительным, чтобы сообщить компилятору о намерении. – zett42