Вызов
Создайте консольную программу для отображения каждого байта файла.
выигрыш
Поскольку это код-гольф , побеждает меньше байтов.
правила
- Программа должна быть консольным приложением , что означает, что она будет запускаться из своего рода интерпретатора командной строки;
- Каждый байт должен быть шестнадцатеричным в верхнем регистре, разделенным пробелом, и это должно быть 2 цифры; (поставьте число 0 перед ним, если оно имеет 1 цифру)
- Файл должен быть прочитан с использованием ввода-вывода или альтернативы, а не жестко закодирован;
- Путь к файлу должен быть указан как аргумент командной строки или приглашение пользователя (например, STDIN) ;
- Не бойтесь, пожалуйста ;
пример
test.txt (заканчивается LF)
Hello World!
$ ./hexdump.exe test.txt
48 65 6C 6C 6F 20 57 6F 72 6C 64 21 0A
hello.txtтекстовый файл в качестве примера в качестве входных и то , что ожидаемый результат должен быть. Например, если в нем hello.txtсодержится просто слово helloс разрывом строки, как это будет выражено в выводе? Вы группируете байты в 16-битные, 32-битные или 64-битные слова? Или каждый байт выражается в виде двузначного шестнадцатеричного числа? Допустимы ли пробелы после каждого байта в шестнадцатеричном виде или после каждого x-битного слова? Требуется ли 0xпредварительное исправление для каждого байта?
