2^57,885,161 - 1
을 정수로 몇 바이트 저장해야합니까?새로운 메르 센 소수를 정수로 나타내려면 몇 바이트가 필요합니까?
답변
우리가 2의 보수를하고 8 비트가 1 바이트라고 가정하면; 최소한 (57,885,161 + 7)/8 바이트가 필요합니다.
설명 할 수있는 간단한 방법이 필요한 경우 2^32 - 1은 32 비트 정수가 나타내는 최대 수이고 32는 2로 나눌 수있는 밑수입니다. 8, 바이트 당 우리의 가정 된 비트 수. 2^32 - 1은 4 바이트가됩니다.
가정의 정의를 확장하면 번호가 2^57885161로 8로 나눌 수 없지만 7을 더합니다. 따라서 2^57885168이 남았고, 8로 나누면 결과 7235646 바이트가됩니다.
이것은 GregS의 의견에 대한 설명 일뿐입니다.
답변은 사용자가 할 일에 따라 크게 달라질 수 있습니다. 메르 센 소수 (Mersenne primes) 만 독점적으로 작동하는 프로그램을 작성하는 경우, 메르 센 소수 (Mersenne primix)를 나타내는 것으로 이해하면 아마도 4 바이트 만 저장하면됩니다.
일반적인 압축되지 않은 "큰 정수"로 저장하려면 약 7235646 바이트 (ceildiv (57885161, 8))가 필요합니다. 일부 형식은 다른 형식보다 효율적입니다. 예를 들어, 파이썬 long
형식은 7718048 바이트를 사용하여 형식 오버 헤드 (파이썬이 30 비트 숫자를 사용함)로 인해이 번호를 내 컴퓨터()에 저장합니다.
자, OP가 형식을 지정하지 않았습니다! 그래서 나는 그를 위해 좋은 압축 형식을 골랐다. – nneonneo
알겠습니다.하지만 의견을 말하십시오. –
@GregS 댓글은 답이없는 답장입니다. 이 회신은 답변이므로 이상적으로 답변으로 게시해야합니다. –
- 1. 입력이있는 메르 센
- 2. Lucas-Lehmer 소수 테스트로 메르 센 소수를 찾는 것
- 3. 자바 메르 센 국무 할당
- 4. 메르 센 트위스터 : 시딩 및 시각화
- 5. 메르 센 트위스터로 숫자 생성하기 (CURAND 함수)
- 6. 메르 센 트위스터의 시간 복잡도는 얼마입니까?
- 7. 메르 센 트위스터를 사용한 C의 난수 생성
- 8. 메르 센 트위스터 씨드는 효과가 없습니다.
- 9. 메르 센 트위스터를 사용한 C++ 난수 생성
- 10. 메르 센 트위스터의 컴파일러 간 재현성
- 11. 정적 int 변수에는 몇 바이트가 필요합니까?
- 12. 정확한 MIME 유형 검색에는 몇 바이트가 필요합니까?
- 13. 메르 센 트위스터 랜덤 제네레이터 - parrallel에서 실행중인 VS2010 두 개
- 14. GCC는 메르 센 프로그램에 대해 매우 큰 실행 파일을 출력합니다.
- 15. 몇 바이트가 사용됩니까?
- 16. 빈 큐에 몇 바이트가 걸립니까?
- 17. 문자열에 몇 바이트가 들어 있습니까?
- 18. 메모리 주소에 몇 바이트가 저장됩니까?
- 19. 스레드 안전 메르 센 트위스터 나는 저자가 스레드 안전 경우라고 메르 센 트위스터 생성기 클래스 발견 스레드 안전 랜덤 생성기를 찾고
- 20. Atkin의 C++ Sieve는 몇 개의 소수를 간과합니다
- 21. 방법 double 값의 몇 소수를 잘라하는
- 22. 임의성에 대한 메르 센 트위스터 알고리즘의 안정적인 목표 -C 구현이 있습니까?
- 23. 메르 센 트위스터에서 시드 값을 한 번 초기화하고 여러 번 다른 난수를 얻는 방법
- 24. C에서 특정 문자를 센?
- 25. 새로운보기마다 새로운 layoutparams가 필요합니까?
- 26. 새로운 Rails 모델이 필요합니까?
- 27. 관찰의 수와 메르 객체
- 28. C에서 특정 문자를 센?
- 29. 몇 개의 SQL 쿼리가 필요합니까?
- 30. DDD : 몇 개의 집계가 필요합니까?
어떤 형식입니까? – Mysticial
정확히 57'885'161 비트가 아니겠습니까? – pfnuesel
층 ((57,885,161 + 7)/8) 꽤 가까이 있습니다. –