Linux シェル,10進数の数値を16進数に変換する

スポンサーリンク

鍛錬 55

Linux シェルスクリプト,10進数の数値を16進数に変換する

10進数の数値を16進数に変換するには、printf を使用します。
 
使用方法は、以下に示す通りです。

printf ‘%x’ $変数
スポンサーリンク

シェルスクリプト

以下は、変数に格納された10進数の数値 12 を、16進数である c に変換するシェルスクリプト test_chg_hex.sh です。

#!/bin/sh

dec_num=12
echo "10進数 = $dec_num"

hex_num=$(printf '%x' $dec_num)
echo "16進数 = $hex_num"
スポンサーリンク

実行結果

以下は、シェルスクリプト test_chg_hex.sh を実行しています。

***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ ./test_chg_hex.sh
10進数 = 12
16進数 = c

 
上記に示した通り、10進数の 12 を、16進数の c に変換することができました。

タイトルとURLをコピーしました