Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想以 6 十六进制值格式返回以下十六进制...
[admin@X~]$ echo "obase=16; 16777215" | bc FFFFFF [admin@X~]$ echo "obase=16; 0" | bc 0 [admin@X~]$
我希望 0 表示为 000000 ...
有什么帮助吗?
谢谢,
那么官方回答...
printf很容易用前导零进行十六进制,你不需要任何花哨的多精度数学,bc所以为什么不呢
printf
bc
printf '%06X\n' 0 printf '%06X\n' 16777215