16進数を10進数に、10進数を16進数に [linux]

[memo] 16進数を10進数に、10進数を16進数に [linux]

業務で勉強したり、調べたりしたことを基本的には書いていく自分用のまとめページ。(またググりたくないめんどくさがりや)

基本 IT知識はそんなに深くないので、えっそんな調べないと分からないの?見たいな事も書いていく。

ちなみに、Linux のコマンドを調べる前はこのツールを使用していた。

2進数、8進数、10進数、16進数相互変換ツール

 

目的

16進数の unixtime を操作する必要があったため。 調べた時間は 5分程度なのでもっと効率的な方法があるかもしれないが自分用メモなのでこれでよし。

 

  1. 10進数の値を、下記コマンドで変換する
    # printf %x\\n 1519350806
    結果 : 5a8f7416
  2. 16進数を 10進数に直す場合は以下のとおり。
    # echo $((0x5a8f7416))
    結果 :1519350806

 

  • おまけ 現在の日付を unixtime で表示
    date +%s
    結果 : 1519350135

 

  • 300秒後、とかであれば、以下のコマンドを使って表示する
    ○○秒後  : date --date "○○ second" +%s
    ○○分後  : date --date "○○ minute" +%s
    ○○時間後  : date --date "○○ minute" +%s
    ○○日後  : date --date "○○ days" +%s