如何在bash中将十进制转换为十六进制?

时间:2013-05-13 16:45:06

标签: linux bash shell

我在bash shell中有一个十进制数字:

linux$ A=67

如何在bash中将67打印为十六进制?

1 个答案:

答案 0 :(得分:22)

作为bash程序:

#!/bin/bash 

decimal1=31

printf -v result1 "%x" "$decimal1"

decimal2=33

printf -v result2 "%x" "$decimal2"

echo  $result1 $decimal1
echo  $result2 $decimal2

或直接来自bash shell:

el@defiant ~ $ printf '%x\n' 26
1a
el@defiant ~ $ echo $((0xAA))
170
el@defiant ~ $