我必须将十进制数转换为十六进制数,但填充最终的空格为零:
示例:
我试过这个:
printf "%X\n" 190
输出是:
BE
我需要它看起来像这样:
00BE
简而言之,输出应该有4个十六进制符号,如果更少,它应该在开头用零填充
如何在bash中做到这一点?
答案 0 :(得分:3)
使用格式说明符:
$ printf "%04X\n" 190
00BE
$ printf "%04X\n" 1
0001
$ printf "%04X\n" 42
002A