LINUX.ORG.RU

преобразование с printf и выравнивание


0

0

Что-то запустался я с башевским printf. Надо всего лишь вот что. Есть число десятичное, его преобразовать в hex, выходная длина не более 4 символов, если результат меньше - забить справа нулями до длины 4 (например, FF->FF00 b ng). Диапазон входных данных узкий, поэтому гарантированно hex будет не более FFF. преобразование - легко, а как задать длину поля и заполнить пустое нулями - покажите, пожалуйста на практике.

anonymous

Ответ на: комментарий от Subj

>FF = FF00 Это, конечно арифметически бред, но я же не ставил знак равенства :-)

anonymous
()

x=`printf "%X" $num`
printf "%s%0*d\n" $x $((4-${#x})) 0

ananas ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.