6

bash シェルに 10 進数があります。

linux$ A=67

bashで67を16進数として出力するにはどうすればよいですか?

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 シェルから:

el@defiant ~ $ printf '%x\n' 26
1a
el@defiant ~ $ echo $((0xAA))
170
el@defiant ~ $ 
于 2013-05-13T16:49:09.330 に答える