У меня проблемы с пониманием следующего кода C ++:
std::cout << std::hex << 61183 << std::endl; // prints eeff
Я работаю на машине с прямым порядком байтов (Intel x86-64), и я хотел понять, в битах и На уровне байтов, как получается этот результат, поэтому я написал следующую таблицу для архитектуры наименее значимых битов.
введите описание изображения здесь
Как видите, я ожидал, что вывод строки кода будет FFEE
вместо EEFF
. Так что я, должно быть, что-то упустил при изготовлении этого стола, но я действительно не понимаю, что. Влияет ли std::hex
на порядок байтов компьютера?