Порядок байтов в Unix hexdump

Не то, чтобы это, вероятно, имеет значение в этом случае, но Компиляторы, VMs и ЦП обычно имеют специальные методы оптимизации они пользователь под капотом, который сделает для производительности циклов лучше (и в параллели ближайшего будущего), в целом они не делают этого с циклами с условием продолжения (потому что тяжелее, чтобы определить, как это на самом деле собирается работать). Но в большинстве случаев ясность кода должна превзойти оптимизацию.

7
задан shrizza 20 November 2009 в 16:31
поделиться

1 ответ

Не знаю, можно ли это сделать с помощью hexdump, но это достаточно просто в perl:

$ printf '\x00\x50' | perl -nE 'say unpack "S>"'
80
$ printf '\x00\x50' | perl -nE 'say unpack "S<"'
20480

Вы можете настроить это, чтобы получить желаемый формат. ('сказать' требуется Perl 5.10. Используйте print для perl <5.10)

(Чтобы прояснить, кто хочет проголосовать против, потому что я не "ответь на вопрос". Я предлагаю заменить OP hexdump с perl. Если необходимо, проголосуйте против)

6
ответ дан 7 December 2019 в 10:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: