次の 16 進数文字列cc10000000008401
を Long に変換しようとしています。Java が予期せず生成しNumberFormatException
ます。
System.out.println(Long.parseLong("cc10000000008401",16));
上記の 16 進数文字列の long 表現は "-3742491290344848383L" であり、Long の範囲内にあるため、例外は発生しないはずです。
なぜ私が得ているのかを知るのを手伝ってもらえますNumberFormatException
か?