내 120 비트 데이터를 32 비트로 변환 할 수있는 방법이 있습니까?이 32 비트에서 120 비트 데이터를 가져온 후에는 어떻게해야합니까?Java 120 비트 데이터 변환 32 비트
0
A
답변
2
0
마다 120 비트 데이터를 32 비트 데이터로 압축하고 원본 데이터를 다시 압축 해제 할 수 없습니다. 그러나 의 일부만 개를 무손실로 압축 할 수 있습니다.
1
이러한 변환이 "항상"가능하지 않다는 수학적 증거가 있는데, 비둘기 홀 원칙이라고합니다. 만약 32 비트에 120 비트의 임의의 시퀀스를 압축 할 수있는 경우
http://en.wikipedia.org/wiki/Pigeonhole_principle
기본적으로, 재귀 적으로 32 비트의 전체 웹을 압축 할 수있다.
이제 이것이 가능하지 않다는 것을 의미하지는 않습니다. 압축 할 시퀀스의 몇 가지 속성을 미리 알고 있으면 120 비트 시퀀스를 32 비트로 압축 할 수 있습니다.
예를 들어, IP는 "가능한"값 대신 목록의 일부일 수 있습니다. 목록의 색인 비용은 32 비트 미만입니다. 포트 번호와 동일하게 완전히 랜덤하지 않을 수 있으며 사전 정의 된 번호 목록으로 선택 항목을 줄일 수 있습니다. 4 포트만 가능하다면 16 비트 대신 2 비트 만 필요합니다.
타임 스탬프의 경우 훨씬 어렵습니다. 그것은 측정의 정밀도에 달려 있습니다. "델타"값을 사용할 수도 있습니다 (알려진 "기본"에 + N이 추가됨). 타임 스탬프에 사용할 수있는 비트 수는 이전 필드에서 이미 사용 된 비트 수에 따라 다릅니다.
따라서 일 수 있습니다.은 32 비트로 압축 할 수 있지만 보장 할 수는 없습니다. 고려해야 할 다양한 상황에 따라 다릅니다.
관련 문제
- 1. 32 비트 dll에서 64 비트 dll로 변환
- 2. Java JDK 32 비트 대 64 비트
- 3. C#의 32 비트 * 32 비트 데이터 문제
- 4. 16 비트 이미지에서 32 비트
- 5. 32 비트 64 비트 호환
- 6. 32 비트/64 비트 OS?
- 7. Java 32 비트 PAE 커널 + SO 32 비트 및 CPF 64 비트
- 8. 32 비트 MSI : 64 비트 응용 프로그램의 단축 경로 대상 경로를 32 비트 경로로 변환
- 9. 64 비트 컴퓨터에서 32 비트 DLL 사용
- 10. Tif 인덱싱 된 8 비트 색상을 32 비트 색상으로 변환
- 11. 16 비트 루미넌스 값을 32 비트 RGB로 변환
- 12. 해시 32 비트 정수를 16 비트 정수로 변환 하시겠습니까?
- 13. 이것은 32 비트 또는 64 비트 JVM입니까?
- 14. 32 비트 및 64 비트 용 Java 클래스 경로
- 15. 32 비트 DLL을 사용하는 64 비트 Java 응용
- 16. 64 비트 아키텍처의 32 비트 OS
- 17. 32 비트 bmp를 24 비트로 변환
- 18. 32 비트 피보나치 코드를 64 비트로 변환
- 19. 32 비트 .def 파일을 64 비트로 변환
- 20. MySQL 32 비트 또는 64 비트 - Apache 32 비트 Windows 64 비트?
- 21. Java : 32 비트 int로 변환하는 방법?
- 22. 32 비트 모드에서 Java 응용 프로그램 디버그
- 23. run 32 및 64 비트 Java 코드
- 24. 32 비트 윈도우 아래의 64 비트 레지스터
- 25. 32 비트 데이터베이스의 64 비트 버전 만들기
- 26. 32 비트 및 64 비트 ASP.NET 배포
- 27. 64 비트 우분투에서 32 비트 어셈블러 컴파일
- 28. Office의 32 비트 DLL 64 비트
- 29. 64 비트 Weblogic 서버의 32 비트 JDK
- 30. 32 비트 정수에서 비트 단위 조작
목표가 120에서 120으로 동일한 정보를 저장하는 것이면 가능하지 않습니다. 문제에 대해 더 많은 정보를 얻을 수 있습니까? – migu
[압축] (http://en.wikipedia.org/wiki/Data_compression)이라고하며, 데이터의 반복에 따라 달라집니다. – nfechner
사실 나는 120 비트까지 합쳐서 32 비트로 표현하기를 원했던 두 개의 ips (각각 32 비트), 두 개의 포트 번호 (각각 16 비트) 및 타임 스탬프 (24 비트)를 가지고있다. – blackhole