none
64bit보다 큰 정수를 저장하고 싶습니다. RRS feed

  • 질문

  • biginteger값을 저장하고 싶은데 방법을 잘 모르겠습니다.

    char로 저장해서 아스키코드로 계산을 해야만 하나요?

    2010년 12월 17일 금요일 오후 9:38

모든 응답

  • 정확히 일치하거나 신뢰할 수 있는 접근법, 라이브러리, 코드는 없어 보입니다만 Stackoverflow에 비슷한 질문에 대한 스레드에 여러가지 방법들이 제시되어있어 이를 알려드립니다. http://stackoverflow.com/questions/1188939/representing-128-bit-numbers-in-c 에서 찾아보실 수 있으며 이 중에서 가장 합당하다고 알려진 것은 Sourceforge의 http://sourceforge.net/projects/cpp-bigint/ 오픈 소스 프로젝트를 사용하는 것입니다.

    우회적인 방법으로, C++ CLR을 사용할 수 있는 여건이 되신다면, .NET Framework 4.0을 사용하시는 경우 System.Numeric 네임스페이스의 BigInteger 클래스를 활용하는 방법 (.NET Framework 3.5 이하의 경우 IronPython 프로젝트의 BigInteger 클래스를 사용하시면 되겠습니다.)을 권장합니다. .NET Framework를 필요로 한다는 Overhead가 문제되지 않는 시스템 환경인 경우 제일 확실하고 간편한 처리 방법입니다.

    감사합니다.


    남정현 (rkttu@rkttu.com) - Visual Studio 2010 한국 공식 팀 블로그 멤버 - http://www.vsts2010.net | Windows Azure Cafe SYSOP - http://cafe.naver.com/wazure | DEVPIA C# Forum SYSOP - http://www.devpia.com/CSharp.MAEUL
    2010년 12월 21일 화요일 오전 1:53