16進数から10進数の変換
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
|


shojiHIDAKA #8955() Rating1/1=1.00
16進数を10進数に変換してください。
ただし、入出力は文字列とし、次の変換は最低必ずできなければいけないこととします。
2.0x2C9C1227FC6520B →200904012311450123
あわせて、扱える最大の整数も明らかにしてください。
[ reply ]