我希望以6进制值格式返回以下十六进制数...
[admin@X~]$ echo "obase=16; 16777215" | bc
FFFFFF
[admin@X~]$ echo "obase=16; 0" | bc
0
[admin@X~]$
我希望0表示为000000 ......
任何帮助?
谢谢,
答案 0 :(得分:2)
官方回答然后......
printf
可以轻松实现带前导零的十六进制,并且您不需要来自bc
的任何精确的多精度数学,所以为什么不
printf '%06X\n' 0
printf '%06X\n' 16777215