6

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

linux$ A=67

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

4

1 回答 1

25

作为 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 ~ $ 
于 2013-05-13T16:49:09.330 回答