在shell中,如果我有一个字符串变量"255,0,45",我如何将其转换为十六进制,使其值为"ff002d"?
"255,0,45"
"ff002d"
fivyi3re1#
假设您将编号设置为
n=255
你可以得到2位数的十六进制表示
nhex=`printf %02x $n`
这在大多数shell中都是可行的。如果你碰巧使用了Zsh,还有一个甚至不需要子进程的替代方法:
((nhex = [##16] n))
1条答案
按热度按时间fivyi3re1#
假设您将编号设置为
你可以得到2位数的十六进制表示
这在大多数shell中都是可行的。如果你碰巧使用了Zsh,还有一个甚至不需要子进程的替代方法: