32 비트 이하로 고유하게 표시해야하는 99,999 비트 플래그가 있습니다. 모든 비트를 설정할 수 있으며 설정 비트가 비교 가능한 비트 세트와 다른지 알아야합니다. 고유 한 값 해시를 저장하기 위해 CRC를 사용하는 것을 고려하고 있지만 충돌이 문제가되는지 확실하지 않습니다. 이상적으로는 500 비트 미만의 비트가 주어진 시간에 설정되지만, 미리 알 수는 없습니다.99,999 비트를 바이트, 워드 또는 더블 워드로 고유하게 표현하는 방법
이러한 비트를 고유하게 나타 내기 위해 해시 또는 다른 알고리즘이 있습니까?
당신이 원하는 것은 할 수 없습니다. http://en.wikipedia.org/wiki/Pigeonhole_principle을 참조하십시오. –
나는 이미 99,999 비트를 모두 저장하고 있습니다. 이것은 두 개의 서로 다른 시스템에서 수행됩니다. 나는 대표 값 (해시를 반대로)에서 비트를 재조합 할 필요가 없습니다. 두 개의 대표 값을 비교하여 두 세트의 전체 비트가 동일한 지 여부를 결정할 수 있어야합니다. – Psyfun
또한 무손실 압축을 고려합니다. 대부분의 비트가 0으로 설정되면 압축은 상당히 효율적이어야합니다. 전체 비트 세트를 나타내는 데 필요한 저장 영역의 전제 조건을 변경해야 할 수도 있습니다. – Psyfun