DEC到HEX转换,填充为空,0为bash

时间:2014-04-26 14:04:16

标签: bash hex

我必须将十进制数转换为十六进制数,但填充最终的空格为零:

示例:

我试过这个:

printf "%X\n" 190

输出是:

BE

我需要它看起来像这样:

00BE

简而言之,输出应该有4个十六进制符号,如果更少,它应该在开头用零填充

如何在bash中做到这一点?

1 个答案:

答案 0 :(得分:3)

使用格式说明符:

$ printf "%04X\n" 190
00BE

$ printf "%04X\n" 1
0001
$ printf "%04X\n" 42
002A