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

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

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

  1. 0x12437308CCB6 →20080902065334

2.0x2C9C1227FC6520B →200904012311450123

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

Posted feedbacks - Groovy

コマンドから実行。

Longの方がスマートですが、0x7fffffffffffffffまでの制限ありです。
BigIntegerは事実上無制限のようです。

BigDecimal -OKWave <http://74.125.153.132/search?q=cache:fEYO5fTGEsoJ:okwave.jp/qa715480.html+java+biginteger+%E6%9C%80%E5%A4%A7&cd=13&hl=ja&ct=clnk&gl=jp>
1
2
groovy -e "println Long.decode(args[0])" 0x12437308CCB6
groovy -e "println new BigInteger(args[0] - ~/0x/, 16)" 0x2C9C1227FC6520B

Index

Feed

Other

Link

Pathtraq

loading...