32비트 정수가 오버플로우 했을 경우 64비트 길이 구조가 아닌 40비트 구조를 사용할 수 있습니까? 들어 32비트 정수는 업그레이드되지 .int로로 합니다.long2 내의40 범위만 필요한 경우 40비트 타입을 사용하여 모든 정수에 대해 24비트(64-40)를 절약할 수 있습니까? 만약 그렇다면, 어떻게? 나는 수십억을 처리해야 하고 공간은 더 큰 제약이다.수십억 개의 정수를 처리해야 하는 경우 40비트 숫자 대신 40비트 숫자를 배열로 묶는 것이 좋습니다.이렇게 하면 코드의 나머지 부분을 변경하지 않고도 다양한 어레이 구현(예를 들어 데이터를 즉시 압축하는 구현 또는 사용량이 적은 데이터를 디스크에 저장하는 구현)을 테스트할 수 있습니다. 다음은 구현 예시입니다(http://rextester.com/..