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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.