challenge 16進数から10進数の変換

16進数を10進数に変換してください。

ただし、入出力は文字列とし、次の変換は最低必ずできなければいけないこととします。

  1. 0x12437308CCB6 →20080902065334

2.0x2C9C1227FC6520B →200904012311450123

あわせて、扱える最大の整数も明らかにしてください。

Posted feedbacks - Bash

最大の整数は実装依存ですが、私の64bitマシンでは2^63-1が最大です。

1
2
3
4
5
6
7
8
9
h2i(){
  local -i i
  if [[ "$1" == 0x* ]]; then
    i="$1"
  else
    i=16#"$1"
  fi
  echo $i
}

Index

Feed

Other

Link

Pathtraq

loading...