다음을 통해 공유


큰 정수

큰 정수 함수 및 구조체는 원래 32비트 Windows에서 64비트 값을 지원했습니다. 이제 C 컴파일러에서 기본적으로 64비트 정수를 지원할 수 있습니다. 예를 들어 Microsoft Visual C++ __int64 크기의 정수 형식을 지원합니다. 자세한 내용은 C 컴파일러에 포함된 설명서를 참조하세요.

64비트 Windows의 64비트 정수에 대한 자세한 내용은 새 데이터 형식을 참조하세요.

큰 정수 작업

애플리케이션은 Int32x32To64UInt32x32To64 함수를 사용하여 서명되거나 부호 없는 32비트 정수에 곱하여 64비트 결과를 생성할 수 있습니다. 애플리케이션은 Int64ShllMod32, Int64ShraMod32 및 Int64ShrlMod32 함수를 사용하여 64 값의 비트를 왼쪽 또는 오른쪽으로 이동할 수 있습니다. 이러한 함수는 논리적 및 산술 이동을 제공합니다.

또한 애플리케이션은 MulDiv 함수를 사용하여 단일 작업에서 32비트 값을 곱하고 나눌 수 있습니다. 작업의 결과는 32비트 값이지만 함수는 중간 결과를 64비트 값으로 저장하므로 큰 32비트 값을 곱하고 나눌 때 정보가 손실되지 않습니다.

큰 정수 참조