scalaで10進数と16進数を変換

10進→16進
scala> 817.toHexString
res6: String = 331
16進→10進
scala> 0x123
res7: Int = 291
大きい数の場合。BitIntの2つ目の引数は、基数。
scala> val a = BigInt("fedcba9876543210", 16)
res1: scala.math.BigInt = 18364758544493064720
BigInt型のオブジェクトが保持する数を16進文字列で表示
scal> a.toString(16)
res2: String = fedcba9876543210

0 件のコメント: