2013-05-07 3 views
1

숫자가 있습니다.이 경우에는 61d54e71b6c8409f9586ffd4cf9ffada입니다.Java/scala BigDecimal 128 비트 16 진수 값 분석

숫자로 표현하고 싶습니다.

number = 61d54e71b6c8409f9586ffd4cf9ffada 

을하지만 스칼라가 아닌 파이썬을 사용하고 있습니다 :

파이썬에서 나는 할 것이다.

나는 시도했다 :

scala> val bd = BigDecimal("61d54e71b6c8409f9586ffd4cf9ffada") 
java.lang.NumberFormatException 

그리고 :

scala> val bd = BigDecimal("0x61d54e71b6c8409f9586ffd4cf9ffada") 
java.lang.NumberFormatException 

을 수가 작다면, 난 그냥 할 수있는 :

scala> val bd = 0x61d54e 
bd: Int = 6411598 

누구나 어떤 제안을 얻었다?

답변

3
scala> BigInt("61d54e71b6c8409f9586ffd4cf9ffada",16) 
res0: scala.math.BigInt = 130042665859304569025379016689359780570 
+0

또는 : 스칼라> 새로운 java.math.BigInteger의 ("61d54e71b6c8409f9586ffd4cf9ffada", 16) res16 : java.math.BigInteger에 = 130042665859304569025379016689359780570 – irishjava