{"componentChunkName":"component---src-templates-blog-post-js","path":"/java/2016-04-27-BigInteger-Java/","result":{"data":{"site":{"siteMetadata":{"title":"Seungdols Company","author":"[Seungdols]","siteUrl":"https://seungdols.dev","comment":{"disqusShortName":"","utterances":"seungdols/seungdols.dev"},"sponsor":{"buyMeACoffeeId":"seungdols"}}},"markdownRemark":{"id":"6144da2f-8021-52fc-9b5b-8d80d4414c06","excerpt":"Java BigInteger class 사용하기 주로 int 형 타입을 사용하게 되는데, 이 정수형 타입은 허용 가능한 범위가 존재합니다. 그럴때는 Java 언어에서 지원하는 BigInteger Class, BigDecimal Class를 사용할 수 있습니다. 해당 클래스 또한 표현 가능한 범위가 있는 것으로 알고 있는데, 대략 100억은 가볍게 표현 가능합니다. 사용하는 방법은 간단합니다.\n(참고로 Class가 무엇인지, API가 무엇인지는 알고 계셔야 합니다.) 예를 들어 인자로 x, y…","html":"<h3 id=\"java-biginteger-class-사용하기\" style=\"position:relative;\"><a href=\"#java-biginteger-class-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0\" aria-label=\"java biginteger class 사용하기 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Java BigInteger class 사용하기</h3>\n<p>주로 int 형 타입을 사용하게 되는데, 이 정수형 타입은 허용 가능한 범위가 존재합니다.</p>\n<p>그럴때는 Java 언어에서 지원하는 BigInteger Class, BigDecimal Class를 사용할 수 있습니다.</p>\n<p>해당 클래스 또한 표현 가능한 범위가 있는 것으로 알고 있는데, 대략 100억은 가볍게 표현 가능합니다.</p>\n<p>사용하는 방법은 간단합니다.\n(참고로 Class가 무엇인지, API가 무엇인지는 알고 계셔야 합니다.)</p>\n<script src=\"https://gist.github.com/seungdols/9f2ce274ae65fc8957cc9756b9a99c01.js\"></script>\n<p>예를 들어 인자로 x, y를 입력하는데 두 수의 크기가 long이고, 덧셈을 한다면 오버플로우(Overflow)를 발생할 수 있으습니다.</p>\n<p>오버플로우는 연산간의 오작동인데, 이를 악용한 해킹 기법도 존재하므로 없어야 하는 프로그램 상의 버그입니다.</p>\n<p>위처럼 사용하면 되고, BigInteger.Zero/One/Ten 같은 Immutable한 미리 정의 된 값들도 있으니 상수 값을 사용한다면 바로 사용하시면 될 것 같습니다.</p>\n<p><a href=\"https://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html\">BigInteger Class API</a></p>","frontmatter":{"title":"Use BigInteger of Java ","date":"April 27, 2016"}}},"pageContext":{"slug":"/java/2016-04-27-BigInteger-Java/","previous":{"fields":{"slug":"/programming/2016-04-26-Dynamic-Programming/"},"frontmatter":{"title":"Dynamic Programming"}},"next":{"fields":{"slug":"/algorithm/2016-04-30-Algorithm-Study-1/"},"frontmatter":{"title":"Algorithm Study 1일차"}}}}}