1

我想以 6 十六进制值格式返回以下十六进制...

[admin@X~]$ echo "obase=16; 16777215" | bc
FFFFFF
[admin@X~]$ echo "obase=16; 0" | bc
0
[admin@X~]$ 

我希望 0 表示为 000000 ...

有什么帮助吗?

谢谢,

4

1 回答 1

2

那么官方回答...

printf很容易用前导零进行十六进制,你不需要任何花哨的多精度数学,bc所以为什么不呢

printf '%06X\n' 0
printf '%06X\n' 16777215
于 2012-08-16T21:51:46.677 回答